?? spidermenubar.java
字號:
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;
public class SpiderMenuBar extends JMenuBar{
//生成spider框架對象
Spider main = null;
//生成菜單組
JMenu jNewGame = new JMenu("游戲");
JMenu jHelp = new JMenu("幫助");
//生成菜單項
JMenuItem jItemAbout = new JMenuItem("關(guān)于");
JMenuItem jItemOpen = new JMenuItem("開局");
JMenuItem jItemPlayAgain = new JMenuItem("重新發(fā)牌");
//生成單選框
JRadioButtonMenuItem jRMItemEasy = new JRadioButtonMenuItem("簡單:單一花色");
JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem("中級:雙花色");
JRadioButtonMenuItem jRMItemHard = new JRadioButtonMenuItem("高級:四花色");;
JMenuItem jItemExit = new JMenuItem("退出");
JMenuItem jItemValid = new JMenuItem("顯示可行操作");
/**
**構(gòu)造函數(shù),生成JMenuBar的圖形界面
*/
public SpiderMenuBar(Spider spider){
this.main = spider;
/**
**初始化“游戲”菜單欄
*/
jNewGame.add(jItemOpen);
jNewGame.add(jItemPlayAgain);
jNewGame.add(jItemValid);
jNewGame.addSeparator();
jNewGame.add(jRMItemEasy);
jNewGame.add(jRMItemNormal);
jNewGame.add(jRMItemHard);
jNewGame.addSeparator();
jNewGame.add(jItemExit);
ButtonGroup group = new ButtonGroup();
group.add(jRMItemEasy);
group.add(jRMItemNormal);
group.add(jRMItemHard);
jHelp.add(jItemAbout);
this.add(jNewGame);
this.add(jHelp);
//為組件添加事件監(jiān)聽并實現(xiàn)
//“開局”
jItemOpen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
main.newGame();
}
});
//“重新發(fā)牌”
jItemPlayAgain.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(main.getC() < 60){
main.deal();
}
}
});
//"顯示可行操作"
jItemValid.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
new Show().start();
}
});
//“退出”
jItemExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
main.dispose();
System.exit(0);
}
});
//“簡單級別”默認已選
jRMItemEasy.setSelected(true);
//“簡單級別”
jRMItemEasy.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
main.setGrade(Spider.EASY);
main.initCards();
main.newGame();
}
});
//“中級”
jRMItemNormal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
main.setGrade(Spider.NATURAL);
main.initCards();
main.newGame();
}
});
//“高級”
jRMItemHard.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
main.setGrade(Spider.HARD);
main.initCards();
main.newGame();
}
});
jNewGame.addMenuListener(new javax.swing.event.MenuListener() {
public void menuSelected(javax.swing.event.MenuEvent e) {
if(main.getC() < 60){
jItemPlayAgain.setEnabled(true);
}
else{
jItemPlayAgain.setEnabled(false);
}
}
public void menuDeselected(javax.swing.event.MenuEvent e) {}
public void menuCanceled(javax.swing.event.MenuEvent e) {}
});
//“關(guān)于”
jItemAbout.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
new AboutDialog();
}
});
}
/**
**構(gòu)造線程:顯示可以執(zhí)行的操作
*/
class Show extends Thread{
public void run(){
main.showEnableOperator();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -