package org.jzy.shudu;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
public class ShuDuJFrame extends javax.swing.JFrame {
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(ShuDuJFrame.class);
Socket client;
DataOutputStream dos;
InitMap initMap;
int counterCreateGame; //统计创建游戏次数
int counterEnterGame; //统计进入游戏大厅
int counterLogin; //统计登录次数
int gameStart = 0;
public ShuDuJFrame() {
initComponents();
chatMsg.setModel(new DefaultListModel());
onlineUser.setModel(new DefaultListModel());
gameRoom.setModel(new DefaultListModel());
initMap = new InitMap(mapPanel1);
try {
client = new Socket(InetAddress.getByName(ipAddress.getText()), 6666);
dos = new DataOutputStream(client.getOutputStream());
} catch (Exception ex) {
Logger.getLogger(ShuDuJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
buttonGroup2 = new javax.swing.ButtonGroup();
popupMenu = new javax.swing.JPopupMenu();
item1 = new javax.swing.JMenuItem();
item2 = new javax.swing.JMenuItem();
item3 = new javax.swing.JMenuItem();
item4 = new javax.swing.JMenuItem();
item5 = new javax.swing.JMenuItem();
item6 = new javax.swing.JMenuItem();
item7 = new javax.swing.JMenuItem();
item8 = new javax.swing.JMenuItem();
item9 = new javax.swing.JMenuItem();
jLabel1 = new javax.swing.JLabel();
userName = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
ipAddress = new javax.swing.JTextField();
login = new javax.swing.JButton();
createGame = new javax.swing.JButton();
jSeparator1 = new javax.swing.JSeparator();
mapPanel1 = new org.jzy.shudu.MapPanel();
jLabel3 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
onlineUser = new javax.swing.JList();
jLabel4 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
gameRoom = new javax.swing.JList();
jLabel5 = new javax.swing.JLabel();
jScrollPane3 = new javax.swing.JScrollPane();
chatMsg = new javax.swing.JList();
jSeparator2 = new javax.swing.JSeparator();
jLabel6 = new javax.swing.JLabel();
msg = new javax.swing.JTextField();
msgType = new javax.swing.JComboBox();
send = new javax.swing.JButton();
beginGame = new javax.swing.JButton();
gameTimer = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
file = new javax.swing.JMenu();
exit = new javax.swing.JMenuItem();
edit = new javax.swing.JMenu();
answer = new javax.swing.JMenuItem();
newGame = new javax.swing.JMenuItem();
popupMenu.setBackground(new java.awt.Color(204, 255, 204));
popupMenu.setEnabled(false);
item1.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item1.setText("1");
item1.setToolTipText("");
item1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item1ActionPerformed(evt);
}
});
popupMenu.add(item1);
item2.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item2.setText("2");
item2.setToolTipText("");
item2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item2ActionPerformed(evt);
}
});
popupMenu.add(item2);
item3.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item3.setText("3");
item3.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item3ActionPerformed(evt);
}
});
popupMenu.add(item3);
item4.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item4.setText("4");
item4.setToolTipText("");
item4.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item4ActionPerformed(evt);
}
});
popupMenu.add(item4);
item5.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item5.setText("5");
item5.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item5ActionPerformed(evt);
}
});
popupMenu.add(item5);
item6.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item6.setText("6");
item6.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item6ActionPerformed(evt);
}
});
popupMenu.add(item6);
item7.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item7.setText("7");
item7.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item7ActionPerformed(evt);
}
});
popupMenu.add(item7);
item8.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item8.setText("8");
item8.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item8ActionPerformed(evt);
}
});
popupMenu.add(item8);
item9.setFont(new java.awt.Font("方正姚体", 1, 14)); // NOI18N
item9.setText("9");
item9.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
item9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
item9ActionPerformed(evt);
}
});
popupMenu.add(item9);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("数独游戏");
setBounds(new java.awt.Rectangle(220, 120, 0, 0));
setResizable(false);
jLabel1.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
jLabel1.setText("昵称:");
jLabel2.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
jLabel2.setText("服务器IP:");
ipAddress.setText("172.18.20.35");
login.setFont(new java.awt.Font("宋体", 0, 14));
没有合适的资源?快使用搜索试试~ 我知道了~
网络版数独游戏+聊天功能
共55个文件
class:36个
java:9个
form:4个
需积分: 9 17 下载量 69 浏览量
2013-07-08
17:04:48
上传
评论 1
收藏 1.43MB RAR 举报
温馨提示
用java开发的网络数独游戏,还添加了网络聊天功能(群聊和私聊),能实现局域网中联机玩耍,用到了TCP技术,多线程,swing界面,界面有NetBeans集成开发环境创建,导入Eclipse中实现
资源推荐
资源详情
资源评论
收起资源包目录
ShuDu.rar (55个子文件)
ShuDu
.project 381B
src
Shudu.java 10KB
org
jzy
shudu
MapPanel.form 2KB
ShuDuJFrame.form 28KB
ClientThread.java 6KB
Server.java 2KB
InitMap.java 966B
Flag.java 787B
ShuDu.java 9KB
ServerThread.java 9KB
MapPanel.java 3KB
ShuDuJFrame.java 35KB
lib
log4j-1.2.17.jar 478KB
.settings
org.eclipse.jdt.core.prefs 598B
Server.jar 489KB
.classpath 360B
ShuDu.jar 489KB
bin
Shudu$CheckListener.class 891B
Shudu$Grid$PopMenu.class 2KB
Shudu$Grid$RadioListener.class 1KB
Shudu$Grid$MyListener.class 1KB
Shudu$Grid.class 2KB
Generator.class 5KB
Shudu.class 4KB
Shudu$HelpListener.class 966B
Shudu$NanduListener.class 871B
org
jzy
shudu
MapPanel.form 2KB
ShuDuJFrame.form 28KB
InitMap.class 1KB
ClientThread.class 4KB
ShuDuJFrame$10.class 790B
ShuDuJFrame$17.class 791B
Server.class 2KB
ShuDuJFrame$6.class 788B
ShuDuJFrame$1.class 788B
ShuDuJFrame$19.class 562B
ShuDuJFrame$3.class 788B
ServerThread.class 5KB
ShuDuJFrame$16.class 791B
ShuDuJFrame$8.class 788B
MapPanel.class 3KB
ShuDuJFrame$7.class 788B
ShuDuJFrame$4.class 788B
ShuDuJFrame$15.class 791B
ShuDuJFrame$18.class 791B
ShuDuJFrame$9.class 788B
ShuDuJFrame$11.class 791B
ShuDu.class 3KB
ShuDuJFrame$13.class 759B
ShuDuJFrame$2.class 788B
ShuDuJFrame$5.class 788B
ShuDuJFrame$14.class 791B
Flag.class 872B
ShuDuJFrame.class 22KB
ShuDuJFrame$12.class 759B
共 55 条
- 1
资源评论
上限下线
- 粉丝: 14
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功