完成聊天窗口界面的设计;
实现事件编写:当用户在文本框中输入聊天消息的时候,点击“发送”按钮,相同信息可以在文本域中出现;
package text;
import java.awt.BorderLayout;
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.JTextArea;
import javax.swing.JTextField;
public class Text3 {
public static void main(String[] args) {
//新建窗体
JFrame jf = new JFrame("聊天窗口");
jf.setVisible(true);
jf.setSize(500,400);
jf.setLocation(800,100);
jf.setLayout(new BorderLayout());
//头部
JTextArea jta = new JTextArea(20,50);
JPanel jp1 = new JPanel();
jp1.add(jta);
jf.add(jp1,BorderLayout.NORTH);
//底部
JLabel jl = new JLabel("聊天信息");
JTextField jtf = new JTextField(20);
JPanel jp2 = new JPanel();
JButton jb = new JButton("发送");
jp2.add(jl);
jp2.add(jtf);
jp2.add(jb);
jf.add(jp2,BorderLayout.SOUTH);
//点击事件
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
String str = jtf.getText();
if(str!=null&&!str.trim().equals(""))
{
jta.append("xx:"+str+"\n");
}
}
});
}
}
实现功能如下:
窗口可以关闭