您的位置:首页 > 编程语言 > Java开发

用java写一个小型的聊天窗口 新手学java

2015-04-17 19:08 351 查看
用java写一个小型的聊天窗口 新手学java



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

public class Main extends JFrame{
JButton sendBt;
JTextField inputField;
JTextArea chatContent;
public Main(){
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("发送"); // 创建一个发送按钮
// 为按钮添加事件
sendBt.addActionListener(new ActionListener() {// 为按钮添加一个监听事件
public void actionPerformed(ActionEvent e) {// 重写actionPerformed方法
String content = inputField.getText();// 获取输入的文本信息
// 判断输入的信息是否为空
if(content!=null && !content.trim().equals("")){//trim见注释
// 如果不为空,将输入的文本追加到到聊天窗口
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 Main();
}
}
/*
* Trim是String型数据的一个方法,作用是去掉字符串开头和结尾的空格,
* 比如说字符串a="____a__",其中_表示一个空格,那么a.Trim() = "a",字符串前后的空格都被清掉了。
* 调用这个方法后,a的值是不变的,也就是说,虽然a.Trim() = "a",但a="____a__"还是成立的。
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐