• 大小: 535KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-01
  • 语言: 其他
  • 标签: 计网课设  java  

资源简介

建立一个局域网内的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个文件信息

评论

共有 条评论