用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__"还是成立的。 */
相关文章推荐
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- 在页面中,我们经常看到,一个button按钮,如果属标点击,就会触发一个窗口的显示,如果二次点击并可以隐藏,那么如何通过JAVA配合html来实现这一功能呢?
- 一个java网络编程Socket的例子,实现Server与Client聊天
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- java--第十周--任务二 编写一个JFrame,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行
- 我是一个非常新的java新手,望各高手不吝赐教!
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- java实现一个窗口
- java在线聊天项目0.4版本 制作服务端接收连接,客户端连接功能 新增客户端窗口打开时光标指向下边文本域功能,使用WindowListener监听WindowAdapter
- java中怎么获取一个窗口移动后的坐标
- 感觉Java写一个窗口真心简单,很易上手
- Java Swing实现的仿QQ气泡消息聊天窗口效果
- java如何开启一个dos窗口?
- 我是怎么开发一个小型java在线学习网站的
- java十三周封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示生更
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- 手把手教你写一个Java在线聊天系统
- java简单实现一个小型的打字测试软件
- 关于如何打包java程序(我的是一个聊天服务器),并将jar包部署到远程linux服务器上
- Java编程:使用Socket编写一个能多个人聊天的程序