資源簡介
12.4.1. 運行效果與程序發布
12.4.2. 主類PuzzleFrame
12.4.3. 魔板PuzzlePad
12.4.4. 魔板中的點SquarePoint
代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?Puzzleframe?extends?Jframe?implements?ActionListener
{
??PuzzlePad?puzzlePad;
??JButton?開始;
??JMenuBar?bar;
??JMenu?fileMenu;
??JMenuItem?初級高級;
??JRadioButton?數字玩法圖像玩法;
??ButtonGroup?group=null;
??Container?con=null;
??public?Puzzleframe()
??{
????bar=new?JMenuBar();
????fileMenu=new?JMenu(“魔板游戲“);
????初級=new?JMenuItem(“初級“);
????高級=new?JMenuItem(“高級“);
????fileMenu.add(初級);
????fileMenu.add(高級);
????bar.add(fileMenu);
????setJMenuBar(bar);
????初級.addActionListener(this);
????高級.addActionListener(this);
????開始=new?JButton(“開始玩“);
????開始.addActionListener(this);
????group=new?ButtonGroup();
????數字玩法=new?JRadioButton(“數字玩法“true);
????圖像玩法=new?JRadioButton(“圖像玩法“false);
????group.add(數字玩法);
????group.add(圖像玩法);
????puzzlePad=new?PuzzlePad(335050);????????????????
????con=getContentPane();
????con.add(puzzlePadBorderLayout.CENTER);
????JPanel?pNorth=new?JPanel();
????pNorth.add(數字玩法);
????pNorth.add(圖像玩法);?
????pNorth.add(開始);
????con.add(pNorthBorderLayout.NORTH);
????con.validate();
????addWindowListener(new?WindowAdapter()
????????????????????{?public?void?windowClosing(WindowEvent?e)
???????????????????????{
?????????????????????????System.exit(0);
???????????????????????}
????????????????????});
????setVisible(true);
????setBounds(10050440360);
????validate();
??}
?
?public?void?actionPerformed(ActionEvent?e)
??{?if(e.getSource()==開始)
?????{
???????if(數字玩法.isSelected())
????????{
???????????puzzlePad.隨機排列數字();
????????}
???????else?if(圖像玩法.isSelected())
????????{
??????????puzzlePad.隨機排列圖像();
????????}
?????}?
????else?if(e.getSource()==初級)
?????{
???????con.remove(puzzlePad);
???????puzzlePad=new?PuzzlePad(335050);?
???????con.add(puzzlePadBorderLayout.CENTER);
???????con.validate();
???????this.validate();
?????}
????else?if(e.getSource()==高級)
?????{
???????con.remove(puzzlePad);
???????puzzlePad=new?PuzzlePad(445050);?
???????con.add(puzzlePadBorderLayout.CENTER);
???????con.validate();
???????this.validate();
?????}
??}
?public??static?void?main(String?args[])
???{
??????new?Puzzleframe();
???}??
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????746??2003-09-10?22:23??chap12\SquarePoint.java
?????文件????????6621??2003-12-09?09:32??chap12\PuzzlePad.java
?????文件????????2327??2003-12-09?09:28??chap12\Puzzlefr
?????目錄???????????0??2003-12-16?09:00??chap12\
評論
共有 條評論