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

用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__"还是成立的。
 */


  • 7
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值