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);
    }
}

聊天界面 表情 java java聊天框怎么做_文本域