小项目【java】-简单聊天框

这是一个使用Java Swing库创建的简单聊天应用程序。程序包括一个文本域用于显示聊天历史,一个文本框用于输入消息,以及一个发送按钮。当点击发送按钮时,如果输入不为空,则将消息追加到聊天窗口,否则提示用户输入不能为空。

小项目【java】-简单聊天框

效果图
在这里插入图片描述
代码

package code6;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class c6 extends JFrame{
    JButton sendBt;
    JTextField inputField;
    JTextArea chatContent;
    public c6(){
        this.setLayout(new BorderLayout());
        chatContent = new JTextArea(12,34);//创建一个文本域
        //创建一个滚动面板,将文本域作为其显示组件
        JScrollPane showPanel = new JScrollPane(chatContent);
        chatContent.setEditable(false);//设置文本域不可编辑
        JPanel inputPanel = new JPanel();//创建一个JPanel面板
        inputField = new JTextField(20);//创建一个文本框
        sendBt = new JButton("发送");//创建一个发送按钮
        System.out.println("1\n");
        //为按钮添加事件
        sendBt.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                String content = inputField.getText();//获取输入的文本信息
                //判断输入的信息是否为空
                if(content!=null&&!content.trim().equals(""))
                {
                    //如果不为空,将输入的文本追加到聊天窗口
                    chatContent.append("本人:"+content+"\n");

                }else{
                    //如果为空,提示聊天信息不能为空
                    chatContent.append("聊天信息不能为空"+"\n");
                }
                inputField.setText("");//将输入的文本域内容置为空
            }
        });
        Label label = new Label("聊天信息");//创建一个标签
        inputPanel.add(label);//将标签添加到JPanel面板中
        inputPanel.add(inputField);//将文本框添加到JPanel面板
        inputPanel.add(sendBt);//将按钮添加到JPanel面板
        //将滚动面板与JPanel面板添加到JFrame窗口
        this.add(showPanel,BorderLayout.CENTER);
        this.add(inputPanel,BorderLayout.SOUTH);
        this.setTitle("聊天窗口");
        this.setSize(400,300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    public static void main(String[] args){
        new c6();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值