📄 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 + -