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

📄 chessframe.java~1~

📁 五子棋游戏源代码,体现了基本的编程思路.
💻 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 + -