黑马程序员JAVA 五子棋
来源:互联网 发布:use女装知乎 编辑:程序博客网 时间:2024/04/29 10:28
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.io.PrintStream;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class FiveChessAppletDemo {
publicstatic void main(String args[]){
ChessFrame cf = new ChessFrame();
cf.show();
}
}
class ChessFrame extends JFrame implements ActionListener {
privateString[] strsize={"20x15","30x20","40x30"};
privateString[] strmode={"ÈË»ú¶ÔÞÄ","ÈËÈ˶ÔÞÄ"};
publicstatic boolean iscomputer=true,checkcomputer=true;
private intwidth,height;
privateChessModel cm;
privateMainPanel mp;
//¹¹ÔìÎå×ÓÆåÓÎÏ·µÄÖ÷Ž°Ìå
publicChessFrame() {
this.setTitle("Îå×ÓÆåÓÎÏ·");
cm=new ChessModel(1);
mp=new MainPanel(cm);
Container con=this.getContentPane();
con.add(mp,"Center");
this.setResizable(false);
this.addWindowListener(newChessWindowEvent());
MapSize(20,15);
JMenuBar mbar = new JMenuBar();
this.setJMenuBar(mbar);
JMenu gameMenu = new JMenu("ÓÎÏ·");
mbar.add(makeMenu(gameMenu, new Object[] {
"¿ªŸÖ", "ÆåÅÌ","ģʜ", null, "Í˳ö"
}, this));
JMenu lookMenu =new JMenu("ÊÓÍŒ");
mbar.add(makeMenu(lookMenu,new Object[] {
"Metal","Motif","Windows"
},this));
JMenu helpMenu = new JMenu("°ïÖú");
mbar.add(makeMenu(helpMenu, new Object[] {
"¹ØÓÚ"
}, this));
}
//¹¹ÔìÎå×ÓÆåÓÎÏ·µÄÖ÷²Ëµ¥
public JMenu makeMenu(Objectparent, Object items[], Object target){
JMenu m = null;
if(parent instanceof JMenu)
m = (JMenu)parent;
else if(parent instanceof String)
m = new JMenu((String)parent);
else