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

📄 menumanager.java

📁 SWT实现人人的象棋程序 供学习SWT的同志做个参考
💻 JAVA
字号:
package com.catking.Manager;

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;

import com.catking.GUI.chessBoard.ChessBoard;
import com.catking.chess.ChessPane;


public class MenuManager{
	
	public static void makeMenuBar(Shell shell){
		//一个主菜单
		Menu bar = new Menu(shell, SWT.BAR);
		//游戏
		final MenuItem game = new MenuItem(bar, SWT.CASCADE);
		game.setText("游戏");
		final Menu gameMenu = new Menu(shell, SWT.DROP_DOWN);
		game.setMenu(gameMenu);
		
		final MenuItem newGame = new MenuItem(gameMenu, SWT.PUSH);
		newGame.setText("新游戏");
		final MenuItem start = new MenuItem(gameMenu, SWT.PUSH);
		start.setText("直接开始");
		final MenuItem save = new MenuItem(gameMenu, SWT.PUSH);
		save.setText("保存");
		final MenuItem saveAs = new MenuItem(gameMenu, SWT.PUSH);
		saveAs.setText("另存为");
		new MenuItem(gameMenu, SWT.SEPARATOR);
		final MenuItem open = new MenuItem(gameMenu, SWT.PUSH);
		open.setText("续盘");
		final MenuItem putChess = new MenuItem(gameMenu, SWT.PUSH);
		putChess.setText("摆局");
		new MenuItem(gameMenu, SWT.SEPARATOR);
		final MenuItem showAuto = new MenuItem(gameMenu, SWT.PUSH);
		showAuto.setText("演示");
		final MenuItem exit = new MenuItem(gameMenu, SWT.PUSH);
		exit.setText("退出");
		
		//操作
		final MenuItem operate = new MenuItem(bar, SWT.CASCADE);
		operate.setText("操作");
		final Menu operateMenu = new Menu(shell, SWT.DROP_DOWN);
		operate.setMenu(operateMenu);
		
		final MenuItem heQi = new MenuItem(operateMenu, SWT.PUSH);
		heQi.setText("和棋");
		final MenuItem giveUp = new MenuItem(operateMenu, SWT.PUSH);
		giveUp.setText("认输");
		final MenuItem huiQi = new MenuItem(operateMenu, SWT.PUSH);
		huiQi.setText("悔棋");
		final MenuItem endThisChess = new MenuItem(operateMenu, SWT.PUSH);
		endThisChess.setText("结束此局");
		
		//设置
		final MenuItem set = new MenuItem(bar, SWT.CASCADE);
		set.setText("设置");
		final Menu setMenu = new Menu(shell, SWT.DROP_DOWN);
		set.setMenu(setMenu);
		final MenuItem setItem = new MenuItem(setMenu, SWT.PUSH);
		setItem.setText("设置");
		
		//棋书
		final MenuItem book = new MenuItem(bar, SWT.CASCADE);
		book.setText("棋书");
		final Menu bookMenu = new Menu(shell, SWT.DROP_DOWN);
		book.setMenu(bookMenu);
		/*
		 * 
		 * 添加多少本棋书
		 * 
		 * 
		 * 
		 * 
		 * 
		 * */
		//关于
		final MenuItem help = new MenuItem(bar, SWT.CASCADE);
		help.setText("帮助");
		final Menu helpMenu = new Menu(shell, SWT.DROP_DOWN);
		help.setMenu(helpMenu);
		final MenuItem helpItem = new MenuItem(helpMenu, SWT.PUSH);
		helpItem.setText("帮助");
		final MenuItem about = new MenuItem(helpMenu, SWT.PUSH);
		about.setText("关于");
		
		
		
		
		
		
		
		//处理事件
		/////////////////////////////
		//游戏子菜单 
		//退出
		exit.addSelectionListener(new SelectionAdapter(){
			@Override
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
		////////////////////////////
		//新游戏
		newGame.addSelectionListener(new SelectionAdapter(){
			@Override
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				
			}
		});
		///////////////////////////
		//直接开始
		start.addSelectionListener(new SelectionAdapter(){
			@Override
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				
			}
		});
		///////////////////////////
		
		
		//操作子菜单
		CommandManger commandManager = CommandManger.getInstance();
		//和棋
		heQi.addSelectionListener(commandManager.heQiAdapter);
		//悔棋
		huiQi.addSelectionListener(commandManager.huiQiAdapter);
		//结束本局
		endThisChess.addSelectionListener(commandManager.endThisChessAdapter);
		//认输
		giveUp.addSelectionListener(commandManager.giveUpAdapter);
		
		
		//设置
		setItem.addSelectionListener(new SelectionAdapter(){
			@Override
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				//调用设置对话框
				System.out.println("调用设置对话框");
			}
		});
		
		
		//帮助项
		helpItem.addSelectionListener(new SelectionAdapter(){
			@Override
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				//打开帮助文件
				System.out.println("打开帮助文件");
			}
		});
		//关于 作者简介 排行榜 等
		about.addSelectionListener(new SelectionAdapter(){
			@Override
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				//显示关于对话框
				System.out.println("显示关于对话框");
			}
		});
		
		
		
		
		shell.setMenuBar(bar);
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -