• 大小: 14KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: java  socket  多人聊天  

资源简介

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  basechat\
     文件        2883  2013-01-19 15:59  basechat\LoginChat.java
     文件       42155  2013-01-19 15:59  basechat\Main.java
     文件        3203  2013-01-19 15:59  basechat\MsgInfo.java
     文件        4308  2013-01-19 15:59  basechat\Server.java
     文件         319  2013-01-19 15:59  basechat\TimeUtil.java

评论

共有 条评论