资源简介
建立一个局域网内的简单的P2P消息系统,程序既是服务器又是客户端

代码片段和文件信息
package com.p2p.java;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/**
* 登录时显示的界面,登录后弹出新的窗口
* @author TangYingjie
*
*/
public class login extends Jframe{
private static final long serialVersionUID = 1L;
public static String username=““;
JPanel contentPane=new JPanel();
JTextField user= new JTextField();
JLabel label_1= new JLabel(“聊天用户名:“);
JLabel label_2= new JLabel(“请先输入聊天昵称!“);
JButton button_0= new JButton(“登录“);
JButton button_1= new JButton(“取消“);
public login(){
super(“聊天用户登录“); //设置标题
setSize(400 180); //设置大小
setLocationRelativeTo(null); //使整个窗口显示在屏幕中央
setResizable(false); //设置窗体不可改变大小
setContentPane(contentPane);
contentPane.setLayout(null);
String path = “image/background.jpg“; //背景图片的路径。(相对路径或者绝对路径。本例图片放于“java项目名“的文件下)
ImageIcon background = new ImageIcon(path); // 背景图片
JLabel label = new JLabel(background); // 把背景图片显示在一个标签里面
label.setBounds(0 0 this.getWidth() this.getHeight()); // 把标签的大小位置设置为图片刚好填充整个面板
JPanel imagePanel = (JPanel) this.getContentPane(); // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
imagePanel.setOpaque(false);
this.getlayeredPane().add(label new Integer(Integer.MIN_VALUE)); // 把背景图片添加到分层窗格的最底层作为背景
setLookAndFeel();
setVisible(true); //设置可见
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); //点关闭按钮时退出
label_1.setBounds(402610040);
label_1.setFont(new Font(“微软雅黑“ Font.BOLD 14));
contentPane.add(label_1);
label_2.setFont(new Font(“微软雅黑“ Font.BOLD 14));
user.setBounds(1353315030);
user.setFont(new Font(“微软雅黑“ Font.BOLD 15));
contentPane.add(user);
button_0.setBounds(1357515030);
button_0.setFont(new Font(“微软雅黑“Font.BOLD 15));
contentPane.add(button_0);
button_1.setBounds(135 110 15030 );
button_1.setFont(new Font(“微软雅黑“Font.BOLD 15));
contentPane.add(button_1);
button_0.addActionListener(new button_Action());
button_1.addActionListener(new button_1Action());
}
//为登录按钮设置监听
class button_Action implements ActionListener{
public void actionPerformed(ActionEvent arg0){
username=user.getText();
//当输入的用户名中不包含空格并且不为空时允许登录
if( username.indexOf(“ “) == -1 && !username.equals(““) ){
setVisible(false);
//Swing 实用方法的集合导致 doRun.run() 在 AWT 事件指派线程上异步执行。
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
//UIManager 管理当前外观、可用外观集合、外观更改时被通知的 PropertyChangeListeners、
//外观默认值以及获取各种默认值的便捷方法
UIManager.setLookAndFeel(UIManager.
getSystemLookAndFeelClassName());
} catch (Exception exception)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-14 11:41 java基于P2P的局域网即时通信系统\
目录 0 2019-01-04 21:06 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\
文件 301 2017-05-03 09:46 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.classpath
文件 425 2017-05-03 09:46 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.project
目录 0 2019-01-04 21:06 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.settings\
文件 598 2017-05-03 09:46 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.settings\org.eclipse.jdt.core.prefs
目录 0 2019-01-04 21:06 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\
目录 0 2019-01-04 21:06 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\
目录 0 2019-01-04 21:06 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\
目录 0 2019-01-04 21:06 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\
文件 819 2017-05-03 13:21 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow$Myw_reflash_msg_adapter.class
文件 828 2017-05-03 13:21 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow$Myw_reflash_people_adapter.class
文件 983 2017-05-03 13:21 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow$Myw_send_adapter.class
文件 4263 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow.class
文件 871 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$1.class
文件 1334 2017-05-03 12:45 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2$1.class
文件 2046 2017-05-03 12:45 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2$2.class
文件 1909 2017-05-03 12:45 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2$3.class
文件 1464 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2.class
文件 1203 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$3.class
文件 1788 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$4.class
文件 1674 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$5.class
文件 964 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$6.class
文件 1019 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$7.class
文件 3331 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread.class
文件 1375 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\NowTime.class
文件 2990 2017-05-03 12:45 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Receive.class
文件 2521 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\ReceiveFile.class
文件 2981 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\ReceiveIp.class
文件 2711 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\ReceiveToOne.class
文件 2903 2017-07-01 00:01 java基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\SendFile.class
............此处省略34个文件信息
相关资源
- 基于java开发的公交信息管理系统
- 详解docker镜像centos7配置Java运行环境
- java笔试题大全java笔试,面试笔试,逻
- Windows bat 设置Java环境变量
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- 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写的 有界面
评论
共有 条评论