JAVA实现聊天窗口

该文章演示了如何使用JAVASwing库创建一个基本的聊天窗口。通过JFrame设置窗口,添加JButton作为“聊天”按钮,触发新窗口显示。在聊天窗口中,使用JTextField输入文本,JTextArea显示聊天记录,JScrollPane提供滚动功能,以及OK和Cancel按钮进行发送和关闭操作。事件监听器处理按钮点击事件,确保用户输入不为空。
摘要由CSDN通过智能技术生成

JAVA实现聊天窗口


首先我们要熟知GUI的各部分组件的功能

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {
    public static void main(String[] args) {
        JFrame chat = new JFrame();
        chat.setTitle("平台");
        chat.setVisible(true);
        chat.setBounds(200,200,600,300);
        chat.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        chat.setLocationRelativeTo(null);

        JButton b1 = new JButton("聊天");
        chat.add(b1);

        b1.addActionListener(e -> {
            new chat(new JFrame()).setVisible(true);
        });
    }
    public static class chat extends JFrame{
        JPanel chat2 = new JPanel();
        JButton OK = new JButton("发送");
        JButton cl = new JButton("取消");
        JTextField j = new JTextField(40);
        JTextArea java = new JTextArea(60,60);
        JScrollPane js = new JScrollPane(java);//混动条的应用

        public chat(JFrame jFrame){
            chat2.add(j);
            chat2.add(OK);
            chat2.add(cl);

            OK.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String content = j.getText();
                    if(content!= null &&! content.trim().equals("")){
                        java.append("me:"+content+"\n");
                    }
                    else {
                        java.append("不可为空"+"\n");
                    }

                    j.setText("");
                }
            });

            cl.addActionListener(e -> {
                setVisible(false);
            });

            this.setTitle("正在聊天");
            this.setBounds(200,200,600,300);
            this.add(js, BorderLayout.CENTER);
            this.add(chat2,BorderLayout.SOUTH);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            this.setLocationRelativeTo(null);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值