资源简介
用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
相关资源
- java实现js、css、图片合并到html文件
- Java-WebSocket-jar
- 基于JAVA的论坛源码(J2EE 毕业设计)
- pos机java调用程序demo(基于dll调用)
- Python AES和Java AES/ECB/PKCS5Padding互转
- csv文件读下用的jar包
- java解压缩文件文件夹
- java药品管理系统
- stm32cubeMX_v4.27及f4HAL库包及所需要的
- java网页视频播放
- JAVA串口助手
- 华为Java编程规范试题2(含答案)
- JAVA的JAR或Class生成Delphi的Native Bridge
- 解析wkt数据
- java Rest接口服务端简单式Java后台各类
- Java Service Wrapper部署说明
- java类外文翻译
- Blackjack游戏原代码
- java版扫雷源代码+图片素材
- 个人所得税计算器 java
- 10个球中找到一个坏球的测试用例及测
- java_ssh2框架_小
- java密保卡生成 源码
- 豆瓣API获取书籍详细信息Java代码
- aliyun-java.jar两种包
- 银行家算法 java 图形界面
- java生成十个不重复的随机数
- JAVA例题.rar
- Java 小型健身俱乐部管理系统
- java ftp 上传 rar 压缩 解压
评论
共有 条评论