资源简介
用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
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论