📄 chessframe.java~1~
字号:
package chess;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */import javax.swing.*;import java.awt.event.*;public class ChessFrame extends JFrame implements ActionListener {private String[] strsize={"10x10","20x20","30x30"};private int width,height; public ChessFrame() { this.setTitle("5chess"); //this.setResizable(false); this.addWindowListener(new nt()); MapSize(30,20); JMenuBar mbar = new JMenuBar(); this.setJMenuBar(mbar); JMenu gameMenu = new JMenu("游戏"); mbar.add(makeMenu(gameMenu, new Object[] { "开局", "视图", null, "退出" }, this)); JMenu helpMenu = new JMenu("帮助"); mbar.add(makeMenu(helpMenu, new Object[] { "关于" }, this)); } public JMenu makeMenu(Object parent, 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 return null; for(int i = 0; i < items.length; i++) if(items[i] == null) m.addSeparator(); else if(items[i] == "视图") { JMenuItem jm = makeMenuItem(items[i],target); for (int j=0;j<strsize.length;j++) jm.add(makeMenuItem(strsize[j],target)); m.add(jm); } else m.add(makeMenuItem(items[i], target)); return m; } public JMenuItem makeMenuItem(Object item, Object target) { JMenuItem r = null; if(item instanceof String) r = new JMenuItem((String)item); else if(item instanceof JMenuItem) r = (JMenuItem)item; else return null; if(target instanceof ActionListener) r.addActionListener((ActionListener)target); return r; } public void MapSize(int w,int h) { setSize(w * 20 + 20, h * 20 + 100); } public void actionPerformed(ActionEvent e){ String arg=e.getActionCommand(); if(arg.equals("10x10")) { this.width=10; this.height=10; MapSize(this.width,this.height); } if(arg.equals("20x20")) { this.width=20; this.height=20; MapSize(this.width,this.height); } if(arg.equals("30x30")) { this.width=30; this.height=30; MapSize(this.width,this.height); } if(arg.equals("开局")) { //restart(); } if(arg.equals("关于")) JOptionPane.showMessageDialog(this, "版本:1.0\n作者:seaboy.ping@263.net", "关于", 0); if(arg.equals("退出")) System.exit(0); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -