资源简介
java socket多人聊天(文字+图片+文件)
代码片段和文件信息
package com.socket.tcp.basechat;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
/**
* 登陆窗口。
* @author lucky star
*
*/
public class LoginChat extends JDialog {
private final JPanel contentPanel = new JPanel();
private JTextField userNameField;
/**
* Launch the application.b
*/
public static void main(String[] args) {
try {
LoginChat dialog = new LoginChat();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the dialog.
*/
public LoginChat() {
setLocationByPlatform(true);
setBounds(100 100 450 114);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBorder(new EmptyBorder(5 5 5 5));
getContentPane().add(contentPanel BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel label = new JLabel(“\u7528\u6237\u540D\uFF1A“);
label.setBounds(10 10 54 15);
contentPanel.add(label);
}
userNameField = new JTextField();
userNameField.setBounds(75 7 349 21);
contentPanel.add(userNameField);
userNameField.setColumns(10);
{
JPanel buttonPane = new JPanel();
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane BorderLayout.SOUTH);
{
JButton okButton = new JButton(“OK“);
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent) {
String txt = userNameField.getText();
if (txt == null || ““.equals(txt)) {
JOptionPane.showMessageDialog(LoginChat.this “请输入用户名““提示“JOptionPane.WARNING_MESSAGE);
userNameField.requestFocus();
return;
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Main frame = new Main(userNameField
.getText());
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
LoginChat.this.dispose();
}
});
okButton.setActionCommand(“OK“);
buttonPane.add(okButton);
getRootPane().setDefaultButton(okButton);
}
{
JButton cancelButton = new JButton(“Cancel“);
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent) {
LoginChat.this.dispose();
}
});
cancelButton.setActionCommand(“Cancel“);
buttonPane.add(cancelButton);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-01-19 15:59 ba
文件 2883 2013-01-19 15:59 ba
文件 42155 2013-01-19 15:59 ba
文件 3203 2013-01-19 15:59 ba
文件 4308 2013-01-19 15:59 ba
文件 319 2013-01-19 15:59 ba
- 上一篇:一个java实现的简易编译器
- 下一篇:jd-gui.exe
相关资源
- 一个java实现的简易编译器
- java中级笔记+severlet jsp 分页 ajax等技术
- java个人名片管理系统
- 尚硅谷java视频教程百度云链接.txt
- JAVA 停车场管理系统
- 即时通信系统Java实现
- java 电影院售票系统
- SVM 算法 java 实现
- Java 编程规范CheckList
- Java UDP打洞技术,UDP 穿透NAT,P2P打洞
- JAVA校园导航系统
- java 文件 加密 解密
- Java操作Redis,实现String、List、Map的
- 用JAVA编写的备忘录
- 成组链接法Java版
- JavaWeb增删改查
- mysql-connector-java-5.1.36-bin.zip
- 解决SAT问题的JAVA代码
- 简单函数绘图语言java
- rxtxParallel+rxtxSerial32位和64位
- 生产者和消费者的javaGUI
- 期刊投稿系统java
- 郭永峰Java全套资料百度网盘20180627更
- 操作系统页面置换算法-java界面化实现
- 基于JAVA的简易银行系统
- Java实现自动售货机程序
- java写的物流管理系统+源码
- 仓库管理系统,Spring+SpringMVC+Mybatis
- JAVA复习题及答案
- RSA加解密算法java源代码
评论
共有 条评论