package com.example.ex;
import javax.swing.*;
import java.awt.*;
public class ChatWindow {
public static void createChat(){
//1.窗口
JFrame jf=new JFrame("聊天窗口");
jf.setLayout(new BorderLayout());
jf.setSize(400,300);
jf.setLocation(300,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
//创建文本域
JTextArea sArea=new JTextArea(15,20);
//2.带滚动条的面板容器
JScrollPane scrollPane=new JScrollPane(sArea);
sArea.setEditable(false);//文本域不可编辑
//3创建中间容器,放3各组件
JPanel jp=new JPanel();
JLabel jl=new JLabel("聊天信息");
JTextField jt=new JTextField(20);
JButton jb=new JButton("发送");
jb.addActionListener(e -> {
String content=jt.getText();//获取输入的内容
if(content!=null&&!content.trim().equals("")){
sArea.append(content+"\n");
}else {
sArea.append("聊天信息不能为空!!!"+"\n");
}
jt.setText("");//清空文本框中内容
});
jp.add(jl);
jp.add(jt);
jp.add(jb);
jf.add(jp,BorderLayout.PAGE_END);
jf.add(scrollPane,BorderLayout.PAGE_START);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(ChatWindow::createChat);
}
}