- 论坛徽章:
- 0
|
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 |
|