资源简介
建立一个局域网内的简单的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源码笔记
- 算法设计、分析与实现从入门到精通
- 学生管理系统(大学java课设)
- Java酒店管理系统毕业设计含文档.ra
- Java坦克大战源码+论文,可用毕业设计
- Java编程实现暴力破解WIFI密码的方法分
- MongoDB的Java访问实现包括文件存储
- 《软件设计模式(Java版)》每章习题
- 山东大学软件学院 Java 历年试卷整理
- 用java开发的扑克牌游戏程序源代码
- java编写外挂
- cognos自定义JAVA权限认证
- java毕业设计学生综合测评系统
- JAVA实现ICTCLAS2015分词
- 微信公众平台完整源码JAVA
- java 课程设计机票管理系统Java+MySQL
- javaSwing宿舍管理系统
- 使用纯JAVA绘图带声音的经典坦克大战
- 大华摄像头Demo
- 1.2WindowBuilder使用代码
- Java英文笔试题答案汇总
- 教师评价系统 java+SQL 毕业设计
- 航空订票管理系统 JAVA+MySQL
- Java jdbc三层及事务转账案例
- 最新数据验证工具类java,身份证、手
- 网上银行系统.zip
- 4位明文SHA_256加密破解。JAVA语言
- 刚毕业的java程序员的未来出路--职业
- 网上超市购物结算功能模拟 java实现
- 金蝶K3用户名密码加密过程(java)
评论
共有 条评论