资源简介
建立一个局域网内的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龙卷风模拟各个协议数据包
相关资源
- ShiYan4-1.zip
- 银行账户管理系统毕业设计+报告+源码
- 论文研究 - 使用水培系统的垂直农业
- (龙果学院)从无到有搭建中小型互
- (改进版本)利用poi读取word模板文件
- (±)JA和(±)ABA对蚕豆叶
- 超市管理系统.zip
- 设计一个表示分数的类Fraction。这个类
- 《程序员代码面试指南》(高清PDF版
- 基于CS系统的CRM客户关系型管理系统
- EasyJF开源网上会议系统源码整理.
- AjaxControlToolkit4.5
- 知了课堂Django教学课件.rar
- 学生成绩管理系统带数据库
- 停车场信息管理系统设计与实现.rar
- 学生成绩在线发布系统
- 图书管理系统 2020.6.15.rar
- DJANGO课件286680
- 移动应用开发课程设计
- Django课件.rar
- 消消乐A1版源码和要点
- app信息管理系统ssm框架
- JDBC连接实现简单学生管理系统附数据
- 网页版聊天程序--网络程序设计课程大
- 开发工程师如何转型成为架构师.pdf
- 图像识别程序代码Version 2.0 January 20
- 微信小游戏项目 - 飞机大战
- 书籍销售管理系统
- 用ajax实现新闻发布系统
- springboot+vue.js搭建图书管理系统开源项
评论
共有 条评论