资源简介
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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- pc与android通过usb socket实现手机通信
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
评论
共有 条评论