⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controlboard.java

📁 网络象棋对战程序,模拟vista的国际象棋功能,可以自动寻找路径,棋子随同鼠标移动.另有网络聊天功能. ps:里面用的登陆服务器地址,需要稍做修改,修改成你想登陆的服务器. 开发工具eclipse
💻 JAVA
字号:
package client;


public class ControlBoard extends javax.swing.JFrame implements Runnable
{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
    private javax.swing.JButton backBt;
    private javax.swing.JTextField ipTf;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JTextField turnTf;
    
    public  javax.swing.JTextArea log2Ta;
    
    private javax.swing.JTextField numberTf;
    private javax.swing.JButton againBt;
    private javax.swing.JTextField timeTf;
    private javax.swing.JTextArea wordTa;
    

    public javax.swing.JTextArea logTa;
	public ChessBoard cb = new ChessBoard();  
	
	public ControlBoard() 
	{
		super("Chinese Chess Box Online:Client");
        initComponents();
        System.out.println("OK:ControlBoard()");
    }
	
	public void run()
	{
		
	}

    private void initComponents() 
    {
    	System.out.println("initComponents()");
        ipTf = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        logTa = new javax.swing.JTextArea();
        jScrollPane2 = new javax.swing.JScrollPane();
        
        wordTa = new javax.swing.JTextArea();
        wordTa.addKeyListener(new wordTextAreaEvent());
        
        jScrollPane3 = new javax.swing.JScrollPane();
        log2Ta = new javax.swing.JTextArea();
        jScrollPane4 = new javax.swing.JScrollPane(cb);
        
        againBt = new javax.swing.JButton();
        againBt.addActionListener(new AgainButtonEvent());
        
        backBt = new javax.swing.JButton();
        backBt.addActionListener(new BackButtonEvent());
        
        numberTf = new javax.swing.JTextField();
        timeTf = new javax.swing.JTextField();
        turnTf = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        ipTf.setBackground(new java.awt.Color(204, 204, 204));
        ipTf.setText("IP: ");
        ipTf.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(204, 255, 204)));

        logTa.setBackground(new java.awt.Color(204, 204, 204));
        logTa.setText("logo:");
        logTa.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(204, 255, 204)));
        jScrollPane1.setViewportView(logTa);

        wordTa.setBackground(new java.awt.Color(204, 204, 204));
        wordTa.setText("Wolds:");
        wordTa.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(204, 255, 204)));
        jScrollPane2.setViewportView(wordTa);

        log2Ta.setColumns(20);
        log2Ta.setRows(5);
        log2Ta.setText("log2");
        jScrollPane3.setViewportView(log2Ta);

        jScrollPane4.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(102, 255, 102)));
        jScrollPane4.setForeground(new java.awt.Color(255, 255, 0));

        againBt.setText("ReStart");

        backBt.setText("Back");

        numberTf.setText("Step NO. ");

        timeTf.setText("Time:");

        turnTf.setText("jTextField6");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 508, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(38, 38, 38)
                        .addComponent(againBt)
                        .addGap(33, 33, 33)
                        .addComponent(backBt)
                        .addGap(43, 43, 43)
                        .addComponent(numberTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(timeTf, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(turnTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(24, 24, 24)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)
                    .addComponent(ipTf, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)
                    .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(12, 12, 12)
                .addComponent(ipTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 262, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(againBt)
                    .addComponent(backBt)
                    .addComponent(numberTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(turnTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(timeTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 565, Short.MAX_VALUE))
        );
        
        this.setVisible(true);
        
        pack();
        
        System.out.println("OK:initComponents()");
    }// 
    
    public void initTextComponent()
    {
    	ipTf.setText("ip: ");
    	logTa.setText("Chat log as:");
    	wordTa.setText("");
    	log2Ta.setText("");
    	numberTf.setText("Step No. 0");
    	timeTf.setText("Time: 0");
    	turnTf.setText("you wait");    	
    }
    
    public static void main()
    {
    	new ControlBoard();
    }
    //initComponents()
}  
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -