小项目【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();
}
}
这是一个使用Java Swing库创建的简单聊天应用程序。程序包括一个文本域用于显示聊天历史,一个文本框用于输入消息,以及一个发送按钮。当点击发送按钮时,如果输入不为空,则将消息追加到聊天窗口,否则提示用户输入不能为空。

3494

被折叠的 条评论
为什么被折叠?



