package com.wenqier.test;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.wenqier.get.GetMessage;
import com.wenqier.send.SendMessage;

/**
 * 用户界面
 * @author wenqier
 *
 */
class WindowTextArea extends JFrame implements ActionListener {

	String s;
	JTextArea text1;
	JTextArea text2;
	JButton button1, button2, button3;
	SendMessage t2;
	GetMessage t1;
	JLabel lable1, lable2;
	JTextField text;
	JPanel jPanel;

	WindowTextArea() {

		jPanel = new JPanel();
		
		lable1 = new JLabel("对方ip");
		text = new JTextField(20);

		text1 = new JTextArea(3, 38);
		text2 = new JTextArea(6, 38);
		text2.setEditable(false);
		
		button1 = new JButton("发送");
		button2 = new JButton("关闭");
		button3 = new JButton("确定ip");

		setBounds(100, 100, 450, 300);
		setVisible(true);
		
		Container con = getContentPane();
		con.setLayout(new FlowLayout());
		con.add(lable1);
		con.add(text);
		con.add(button3);

		BorderLayout b = new BorderLayout();
		jPanel.setLayout(b);
		
		jPanel.add(new JScrollPane(text1), b.SOUTH);
		jPanel.add(new JScrollPane(text2), b.NORTH);
		
		con.add(jPanel);

		con.add(button1);
		con.add(button2);

		button1.addActionListener(this);
		button2.addActionListener(this);
		button3.addActionListener(this);
		con.validate();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}

	public void runthread(String ip) {
		t1 = new GetMessage(5050, text2);
		t1.start();
		t2 = new SendMessage(ip, 5050, text2);
		t2.start();
	}

	public void actionPerformed(ActionEvent e) {
		// 事件接听处理
		if (e.getSource() == button2) {
			System.exit(0);
		}
		if (e.getSource() == button1) {

			text2.append("你说:" + text1.getText() + "\n");

			t2.send(text1.getText());

			text1.setText("");
		}
		if (e.getSource() == button3) {
			s = text.getText();

			runthread(s);

		}
	}
}

/**
 * 测试
 * 
 * @author wenqier
 * 
 */
public class Test {

	public static void main(String[] args) {

		new WindowTextArea();

	}
}
最近下载更多
huevnn  LV5 2022年6月16日
xingbing  LV9 2022年1月28日
tangjj7260  LV18 2021年12月10日
wxk666  LV2 2021年9月23日
Aldrin  LV1 2021年4月29日
gdszmgdszmgdszm  LV1 2021年1月11日
wy7481793900  LV18 2020年11月10日
1798672867  LV21 2020年10月8日
wudishan123  LV2 2020年6月14日
我xxx最棒  LV1 2020年4月26日
最近浏览更多
12447680  LV1 4月1日
uni-code_0123  LV1 1月31日
陈小灏  LV15 2023年12月27日
fuyouou  LV5 2023年6月29日
2017143155  LV12 2023年6月24日
didnxjdjfhdk 2023年6月20日
暂无贡献等级
臧家旺  LV3 2023年4月27日
gzryue  LV6 2023年3月8日
kang1919 2023年2月24日
暂无贡献等级
yohohero  LV1 2023年1月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友