?? 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 main = null;
JMenu jNewGame = new JMenu("游戲");
JMenu jOption = new JMenu("設置");
JMenu jHelp = new JMenu("幫助");
JMenuItem jItemAbout = new JMenuItem("關于");
JMenuItem jItemOpen = new JMenuItem("開局");
JMenuItem jItemPlayAgain = new JMenuItem("發牌");
JMenu jMusic = new JMenu("音樂");
JMenuItem jGameInfo = new JMenuItem("戰況");
JMenuItem jBackChange = new JMenuItem("牌背選擇");
JRadioButtonMenuItem jRMItemEasy = new JRadioButtonMenuItem("簡單:單一花色");
JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem("中級:雙花色");
JRadioButtonMenuItem jRMItemHard = new JRadioButtonMenuItem("高級:四花色");
JRadioButtonMenuItem jRMItemK1 = new JRadioButtonMenuItem("音樂1");
JRadioButtonMenuItem jRMItemK2 = new JRadioButtonMenuItem("音樂2");
JRadioButtonMenuItem jRMItemK3 = new JRadioButtonMenuItem("音樂3");
JMenuItem jItemExit = new JMenuItem("退出");
JMenuItem jItemValid = new JMenuItem("顯示可行操作");
private Sounds kyoku1=new Sounds("sounds/0.mid");
private Sounds kyoku2=new Sounds("sounds/1.mid");
private Sounds kyoku3=new Sounds("sounds/2.mid");
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);
jMusic.add(jRMItemK1);
jMusic.add(jRMItemK2);
jMusic.add(jRMItemK3);
jOption.add(jMusic);
jOption.addSeparator();
jOption.add(jGameInfo);
jOption.addSeparator();
jOption.add(jBackChange);
ButtonGroup group = new ButtonGroup();
group.add(jRMItemEasy);
group.add(jRMItemNormal);
group.add(jRMItemHard);
ButtonGroup mgp = new ButtonGroup();
mgp.add(jRMItemK1);
mgp.add(jRMItemK2);
mgp.add(jRMItemK3);
jHelp.add(jItemAbout);
this.add(jNewGame);
this.add(jOption);
this.add(jHelp);
jItemOpen.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
main.newGame();
}
});
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();
}
});
jRMItemK1.setSelected(true);
jRMItemK1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
kyoku2.stopSound();
kyoku3.stopSound();
kyoku1.loopSound();
}
});
jRMItemK2.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
kyoku1.stopSound();
kyoku3.stopSound();
kyoku2.loopSound();
}
});
jRMItemK3.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
kyoku2.stopSound();
kyoku1.stopSound();
kyoku3.loopSound();
}
});
jGameInfo.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
new GameInfoDialog();
}
});
jBackChange.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
main.backChange();
}
});
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){}
});
jItemAbout.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
new AboutDialog().setLocation(300,200);
}
});
}
class Show extends Thread{
public void run(){
main.showEnableOperator();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -