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

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

0818b9ca8b590ca3270a3433284dd417.png

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

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值