?? puzzleframe.java
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PuzzleFrame extends JFrame implements ActionListener
{
PuzzlePad puzzlePad;
PuzzlePad1 puzzlePad1;
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(3,3,67,67);
//puzzlePad1=new PuzzlePad1(4,4,50,50);
con=getContentPane();
con.add(puzzlePad,BorderLayout.CENTER);
//con.add(puzzlePad1,BorderLayout.CENTER);
JPanel pNorth=new JPanel();
pNorth.add(數字玩法);
pNorth.add(圖像玩法);
pNorth.add(開始);
con.add(pNorth,BorderLayout.NORTH);
con.validate();
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible(true);
setBounds(350,250,600,500);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==開始)
{
if(數字玩法.isSelected())
{
puzzlePad.隨機排列數字();
//puzzlePad1.隨機排列數字();
}
else if(圖像玩法.isSelected())
{
puzzlePad.隨機排列圖像();
//puzzlePad1.隨機排列圖像();
}
}
else if(e.getSource()==初級)
{
con.remove(puzzlePad);
puzzlePad=new PuzzlePad(3,3,67,67);
con.add(puzzlePad,BorderLayout.CENTER);
con.validate();
this.validate();
}
else if(e.getSource()==高級)
{
con.remove(puzzlePad);
puzzlePad=new PuzzlePad(4,4,50,50);
con.add(puzzlePad,BorderLayout.CENTER);
con.validate();
this.validate();
}
}
public static void main(String args[])
{
new PuzzleFrame();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -