• 大小: 22KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: 五子棋  swing  java  

资源简介

用socket 和swing技术做成的一个网络五子棋游戏,可以聊天

资源截图

代码片段和文件信息

package day19.fivechess;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

/**
 * 棋盘类,用来绘制棋盘
 * @author Administrator
 *
 */
/**
 * @author xjh0710
 *
 */
public class ChessBoard extends Jframe implements ActionListener{
private boolean flag=false;
private GraphicPanel panel;
private JMenuBar bar;
private JMenu game;
public static JLabel label;
public static final int DEFAULT_WIDTH=1100;
public static final int DEFAULT_HEIGHT=750;

//是否轮到我下棋
    private  Boolean isMe=null;


private  Socket s;
private String userName;
private BufferedReader br;
private OutputStream out;


//聊天框架
private JTextArea jta;
private JLabel label1;
private JTextField jtf;
private JButton send;
private  Socket s1;
private JPanel jpjp1;
private PrintWriter pw;
private BufferedReader br1;


public ChessBoard(){
super(“五子棋 v1.1“);

// try {
// s=new Socket(“127.0.0.1“5555);
// s1=new Socket(“127.0.0.1“6666);
// } catch (UnknownHostException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//网络连接
// do{
// String serverIP=JOptionPane.showInputDialog(this“请输入服务器IP: “);
// String serverPort=JOptionPane.showInputDialog(this“请输入服务器端口“);
// try {
// s=new Socket(serverIPInteger.parseInt(serverPort));
// s1=new Socket(serverIP6666);
// br = new BufferedReader(new InputStreamReader(s.getInputStream()));
// br1 = new BufferedReader(new InputStreamReader(s1.getInputStream()));
// out=s.getOutputStream();
// pw=new PrintWriter(s1.getOutputStream());
// } catch (NumberFormatException e) {
// JOptionPane.showMessageDialog(this “输入端口号不正确请重新输入“);
// } catch (UnknownHostException e) {
// JOptionPane.showMessageDialog(this “找不到指定的主机请重新输入“);
// } catch (IOException e) {
// JOptionPane.showMessageDialog(this “找不到网络连接请重新输入“);
// }
// }while(s==null);
//
//  userName=JOptionPane.showInputDialog(this“请输入姓名“);

 
    label=new JLabel(“ “JLabel.CENTER);
    new ImageIcon(“/home/xjh0710/PICGGHJJHTYFYUIGUHKG/xj00008.jpg“).paintIcon(label g x y)
    //label.setIcon(new ImageIco

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1685  2008-11-19 17:52  fivechess1.2\fivechess\ChessBoard$1.class

     文件       2232  2008-11-19 17:52  fivechess1.2\fivechess\ChessBoard$getXYThread.class

     文件       1273  2008-11-19 17:52  fivechess1.2\fivechess\ChessBoard$readMessageThread.class

     文件       1251  2008-11-19 17:52  fivechess1.2\fivechess\ChessBoard$sendXYThread.class

     文件       5255  2008-11-19 17:53  fivechess1.2\fivechess\ChessBoard.class

     文件       8155  2008-11-19 17:53  fivechess1.2\fivechess\ChessBoard.java

     文件       2720  2008-11-19 17:53  fivechess1.2\fivechess\FiveChessServer$ServerThread.class

     文件       2890  2008-11-19 17:53  fivechess1.2\fivechess\FiveChessServer.class

     文件       3562  2008-11-19 17:53  fivechess1.2\fivechess\FiveChessServer.java

     文件       2867  2008-11-19 17:53  fivechess1.2\fivechess\GraphicPanel$1.class

     文件       7682  2008-11-19 17:53  fivechess1.2\fivechess\GraphicPanel.class

     文件       9346  2008-11-19 17:53  fivechess1.2\fivechess\GraphicPanel.java

     文件        801  2008-11-19 17:53  fivechess1.2\fivechess\StartThread.class

     文件        401  2008-11-19 17:53  fivechess1.2\fivechess\StartThread.java

     目录          0  2008-11-19 17:53  fivechess1.2\fivechess

     目录          0  2008-11-19 17:52  fivechess1.2

----------- ---------  ---------- -----  ----

                50120                    16


评论

共有 条评论