• 大小: 1.16MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-17
  • 语言: 其他
  • 标签: 网络编程  

资源简介

网络编程仿QQ游戏大厅五子棋,能够实现两人对战。所用到知识Swing Socket Thread

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
import java.util.Vector;
import java.util.List;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.table.*;
//import java.awt.image.BufferedImage;

/**
 * @author  yeeku.H.lee kongyeeku@163.com
 * @version  1.0
 * 
Copyright (C) 2005-2008 yeeku.H.Lee
 * 
This program is protected by copyright laws.
 * 
Program Name:
 * 
Date: 
 */
public class ChatSystem extends JPanel
{
private InfoSave infoSave;
private Person person;
private JTextArea showMes;
private JTextArea showMesPrivate;
private JTextField chat;
private JButton send;
private JComboBox cb;
private PrintStream ps;
private JTabbedPane tabbedPane;
private JTabbedPane tabbedhead;
private JScrollPane scroll;
private JScrollPane scrollPrivate;
private JPanel panelButton;
private JScrollBar scrollBar;


private boolean inGame = false;
private int tableNumber;
PlayersModel playersModel;
    JTable table;
private JScrollPane scrollPane;

{
showMes = new JTextArea(“欢迎来到zlt的五子棋世界“);
showMesPrivate = new JTextArea();
chat = new JTextField();
cb = new JComboBox();
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedhead = new JTabbedPane(JTabbedPane.TOP);
scroll = new JScrollPane(showMes);
scrollPrivate = new JScrollPane(showMesPrivate);
panelButton = new JPanel();
playersModel = new PlayersModel();
table = new JTable(playersModel);
scrollPane = new JScrollPane(table);
}

//游戏中的聊天室
public ChatSystem(boolean inGame  int tableNumber)
{
this.tableNumber = tableNumber;
this.inGame = inGame;
}
//大厅中的聊天室
public ChatSystem()
{
}

public void init()
{
person = new Person(this.infoSave);
person.setPreferredSize(new Dimension(300340));

tabbedPane.addTab(“所有信息“   new ImageIcon(“fiveStone\\ie.gif“)  scroll  “显示所有的信息“);
tabbedPane.addTab(“私聊信息“   new ImageIcon(“fiveStone\\xnview.gif“)  scrollPrivate  “只显示私聊的信息“);
tabbedhead.addTab(“房间信息“  new ImageIcon(“fiveStone\\vmware.gif“)  scrollPane);
tabbedhead.addTab(“个人信息“  new ImageIcon(“fiveStone\\emule_01.gif“)  person);

showMesPrivate.setForeground(new Color(12380163));
showMesPrivate.setBackground(new Color(200221242));
cb.addItem(“所有人“);

table.setBackground(Color.white);
table.setRowHeight(32);

tabbedPane.setPreferredSize(new Dimension(300255));
tabbedhead.setPreferredSize(new Dimension(300340));

send = new JButton(“发送“);

    JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
JPanel panelWhole = new JPanel();
JPanel panelSplit = new JPanel();
panelButton.setBorder(BorderFactory.createEtchedBorder() );
panelButton.setPreferredSize(new Dimension(300  50));
panelButton.setBackground(new Color(200221242));
//----------制造容器的边界----------//
chat.setBorder(BorderFactor

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-15 18:01  联机QQ游戏\
     目录           0  2017-06-15 18:01  联机QQ游戏\Client\
     文件         520  2007-07-29 22:22  联机QQ游戏\Client\ChatSystem$1.class
     文件         555  2007-07-29 22:22  联机QQ游戏\Client\ChatSystem$2.class
     文件         904  2007-07-26 23:49  联机QQ游戏\Client\ChatSystem$3.class
     文件        2190  2007-07-29 22:22  联机QQ游戏\Client\ChatSystem$PlayersModel.class
     文件        1248  2007-07-26 23:51  联机QQ游戏\Client\ChatSystem$person.class
     文件        7244  2007-07-29 22:22  联机QQ游戏\Client\ChatSystem.class
     文件        8583  2007-07-29 22:22  联机QQ游戏\Client\ChatSystem.java
     文件         876  2007-07-13 23:40  联机QQ游戏\Client\Client$1.class
     文件         598  2007-07-13 15:42  联机QQ游戏\Client\Client$2.class
     文件        2096  2007-07-29 21:55  联机QQ游戏\Client\Client.class
     文件        1394  2007-07-27 10:28  联机QQ游戏\Client\Client.java
     文件          16  2007-07-24 01:44  联机QQ游戏\Client\ClientRun.cmd
     文件        4476  2007-07-30 00:53  联机QQ游戏\Client\ClientThread.class
     文件        7062  2007-07-30 00:53  联机QQ游戏\Client\ClientThread.java
     文件        1397  2007-07-29 21:54  联机QQ游戏\Client\GameHall.class
     文件        1247  2007-07-29 21:46  联机QQ游戏\Client\GameHall.java
     文件         566  2007-07-29 22:08  联机QQ游戏\Client\HallPanel$1.class
     文件         571  2007-07-29 22:08  联机QQ游戏\Client\HallPanel$2.class
     文件        6894  2007-07-29 22:08  联机QQ游戏\Client\HallPanel.class
     文件        9414  2007-07-29 22:08  联机QQ游戏\Client\HallPanel.java
     文件         838  2007-07-29 21:54  联机QQ游戏\Client\HeadPanel$1.class
     文件        1030  2007-07-29 21:54  联机QQ游戏\Client\HeadPanel$2.class
     文件         949  2007-07-18 00:29  联机QQ游戏\Client\HeadPanel$MyPanel.class
     文件        3109  2007-07-29 21:54  联机QQ游戏\Client\HeadPanel.class
     文件        2888  2007-07-21 15:24  联机QQ游戏\Client\HeadPanel.java
     文件        1659  2007-07-29 22:08  联机QQ游戏\Client\HostGame$1.class
     文件         574  2007-07-21 20:43  联机QQ游戏\Client\HostGame$MyPanel.class
     文件        3712  2007-07-29 22:08  联机QQ游戏\Client\HostGame.class
     文件        3222  2007-07-29 22:08  联机QQ游戏\Client\HostGame.java
............此处省略138个文件信息

评论

共有 条评论