免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 838 | 回复: 0
打印 上一主题 下一主题

java扫雷——Day6(代码 part2) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-15 13:24 |只看该作者 |倒序浏览

class MainWindow extends JFrame implements ActionListener
{
    /*---------proclaim variables---------*/
    JMenuBar menubar;
    JMenu menu_game, menu_about;
    JMenuItem item_start, item_exit, item_help, item_about;
    JTextField msgbar;
    JTextArea txt_help;
    JScrollPane scroll_help;
    Container mainpane;
    MineTable minepanel;
    MainWindow(String title)
    {
        /*----inital windows attribute----*/
        super(title);
        setSize(560,640);
        setLocation(200,100);
        setVisible(true);
        setResizable(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);   
        
        
        /*--------allot memory for variables--------*/
        menubar = new JMenuBar();
   
        menu_game = new JMenu("Game");
        menu_about = new JMenu("About");        
        
        item_start = new JMenuItem("New");
        item_exit = new JMenuItem("Exit");
        item_help = new JMenuItem("Help");
        item_about = new JMenuItem("About");
        item_start.addActionListener(this);
        item_exit.addActionListener(this);
        item_help.addActionListener(this);
        item_about.addActionListener(this);
        
        msgbar = new JTextField("Welcome play this game");
        txt_help = new JTextArea();
        scroll_help = new JScrollPane(txt_help);
        minepanel = new MineTable(MineTable.BEGINNER);
        
               
        
        /*-------------initial component-------------*/        
        /*menu*/
        menu_game.add(item_start);
        menu_game.add(item_exit);
        menu_about.add(item_help);
        menu_about.add(item_about);
        menubar.add(menu_game);
        menubar.add(menu_about);
        setJMenuBar(menubar);
        
        
        
        /*messagebar*/
        msgbar.setEditable(false);
        msgbar.setHorizontalAlignment(JTextField.CENTER);
        
        /*panel*/
        mainpane = this.getContentPane();
        mainpane.add(msgbar,BorderLayout.NORTH);
        mainpane.add(minepanel,BorderLayout.CENTER);
        mainpane.validate();
        
        
        
        
        validate();
               
    }
   
    public void actionPerformed(ActionEvent event)
    {
        if(event.getSource() == item_start)
        {
            this.mainpane.remove(minepanel);
            this.minepanel = new MineTable(MineTable.BEGINNER);
            this.mainpane.add(minepanel,BorderLayout.CENTER);
            this.mainpane.validate();
            this.validate();
        }
        if(event.getSource() == item_exit)
        {
            System.exit(0);
        }
        
        else if(event.getSource() == item_about)
        {
            JOptionPane.showMessageDialog(this , " version 0.9 beta\n 2007 June\n\n copyleft by zhoushubo\n");
        }
    }
}
public class Minesweeper6
{
    public static void main(String args[])
    {
        MainWindow win = new MainWindow("Mine Sweeper");
        /*
        while((win.minepanel.total - win.minepanel.marked != 0) && (win.minepanel.dead = false))
            {
               
            }
        if(win.minepanel.dead == true)
            {
                 win.msgbar.setText("game over");
                 win.validate();
               
            }
        else
            win.msgbar.setText("you win");
               
        */
    }
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15262/showart_321867.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP