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