if(!KnightTrav(tx, ty)){
System.out.println("一条路走到尽头,共走了"+size+"步");
}
if(size==NX*NY){
points.add(new ArrayList(this.steps));
}
this.steps.remove(size-1);
}
}
return flag;
}
private String getPointStr(int x,int y){
StringBuffer sb = new StringBuffer("{");
sb.append(x);
sb.append(",");
sb.append(y);
sb.append("}");
return sb.toString();
}
}
java五子棋代码带详细解释浩大的工程 你有五子棋程序 如果你水平还行的话你参照这个聊天室程序应该也比较容易写出人人对战的
package Chat;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.Socket;
import java.util.StringTokenizer;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;
/**
* 聊天室的客户端程序,GUI界面 。
*/
public class ChatClient extends JFrame implements ActionListener{
// 登陆聊天室的名字标签和输入框
JLabel nameLabel = new JLabel();
JTextField nameTextField = new JTextField(15);
// 连接和断开连接的按钮
JButton connectButton = new JButton();
JButton disConnectButton = new JButton();
// 聊天室内容的文本域
JTextArea chatContentTextArea = new JTextArea(9, 30);
// 发送消息的按钮
JButton sendMsgButton = new JButton();
// 消息输入框
JTextField msgTextField = new JTextField(20);
JLabel msglabel = new JLabel();
// 聊天室用户列表
java.awt.List peopleList = new java.awt.List(10);
/*以下定义数据流和网络变量*/
Socket soc = null;
PrintStream ps = null;
// 客户端侦听服务器消息的线程
ClentListener listener = null;
public ChatClient() {
init();
}
// 初始化图形界面
public void init() {
this.setTitle("聊天室客户端");
// 初始化按钮和标签
nameLabel.setText("姓名:");
connectButton.setText("连 接");
connectButton.addActionListener(this);
disConnectButton.setText("断 开");
disConnectButton.addActionListener(this);
// 设置聊天内容不可编辑
chatContentTextArea.setEditable(false);
sendMsgButton.setText("发 送");
sendMsgButton.addActionListener(this);
msgTextField.setText("请输入聊天信息");
//panel1放置输入姓名和连接两个按钮
JPanel panel1 = new JPanel();
panel1.setLayout(new FlowLayout());
panel1.add(nameLabel);
panel1.add(nameTextField);
panel1.add(connectButton);
panel1.add(disConnectButton);
//用于放置聊天信息显示和聊天人员列表
JPanel panel2 = new JPanel();
panel2.setLayout(new FlowLayout());
JScrollPane pane1 = new JScrollPane(chatContentTextArea);
pane1.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(
Color.white, new Color(134, 134, 134)), "聊天内容"));
panel2.add(pane1);
JScrollPane pane2 = new JScrollPane(peopleList);
pane2.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(
Color.white, new Color(134, 134, 134)), "用户列表"));
推荐阅读
- 公众号图片怎么导入微信,怎么把微信公众号的图片导出word
- jquery文字匹配,jquery字符串包含字符串
- 格斗游戏放弃,格斗游戏凉了
- 显卡接口级别怎么看,显卡接口类型怎么看
- python中函数详解 python函数总结
- 电商如何抓流量,电商如何获取流量
- python爬虫json爬网页,scrapy爬取json网页数据
- 在大陆用什么手机卡好用,大陆手机号在国外能用吗
- cvb.net注册表 comdb注册表