⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spidermenubar.java

📁 基于swing界面的蜘蛛纸牌游戏,可以选择花色
💻 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 + -