资源简介
建立一个局域网内的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 2018-01-30 16:06 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\
文件 301 2017-05-03 09:46 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.classpath
文件 425 2017-05-03 09:46 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.project
目录 0 2018-01-30 16:06 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.settings\
文件 598 2017-05-03 09:46 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-01-30 16:06 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\
目录 0 2018-01-30 16:06 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\
目录 0 2018-01-30 16:06 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\
目录 0 2018-01-30 16:06 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\
文件 697 2017-07-01 00:05 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\login$button_1Action.class
文件 1055 2017-07-01 00:05 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\login$button_Action$1.class
文件 1415 2017-07-01 00:05 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\login$button_Action.class
文件 3284 2017-07-01 00:05 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\login.class
文件 819 2017-05-03 13:21 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow$Myw_reflash_msg_adapter.class
文件 828 2017-05-03 13:21 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow$Myw_reflash_people_adapter.class
文件 983 2017-05-03 13:21 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow$Myw_send_adapter.class
文件 4263 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainshow.class
文件 871 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$1.class
文件 1334 2017-05-03 12:45 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2$1.class
文件 2046 2017-05-03 12:45 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2$2.class
文件 1909 2017-05-03 12:45 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2$3.class
文件 1464 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$2.class
文件 1203 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$3.class
文件 1788 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$4.class
文件 1674 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$5.class
文件 964 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$6.class
文件 1019 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread$7.class
文件 3331 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Mainthread.class
文件 1375 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\NowTime.class
文件 2990 2017-05-03 12:45 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\Receive.class
文件 2521 2017-07-01 00:01 基于P2P的局域网即时通信系统\基于P2P的局域网即时通信系统\bin\com\p2p\java\ReceiveFile.class
............此处省略33个文件信息
- 上一篇:ctcms2.0.6.zip
- 下一篇:SVlanfr
ame龙卷风模拟各个协议数据包
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- jQuery ajax实现简单登录验证
- 基于MVC模式的会员管理系统
- Tomcat中配置数据源所需得jar包
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- J2EE 配置文件
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- slf4j-log4j12-1.5.2.jar架包.rar
- 银行家算法_fat.jar
- 代码审查表和代码审查实例
- jar转exe工具 教程,exe能在客户端没有
- Ajax定时读取数据库(源代码发布)
- 仿126 网易 163 邮箱 界面
- AJAX下载
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- Homogenization of Monotone Systems of Non-coer
- postgresql驱动jar包
- springboot+rabbitmq项目demo(亲测可正常运
评论
共有 条评论