gpt4 book ai didi

Java MenuBar 切入我的小程序

转载 作者:行者123 更新时间:2023-12-01 04:32:50 27 4
gpt4 key购买 nike

简单的问题 - 我正在编辑一个基于 Java 的 MMORPG 游戏,想要向游戏框架添加一个菜单栏。我就这样做了,但是菜单栏似乎切入了游戏并屏蔽了一些内容,使其隐藏在菜单栏后面。这里有一个示例图片:

example picture

这是我的代码的图片:

public GameFrame(GameWindow gameWindow, int width, int height, String title, boolean resizable, boolean flag1) {
frameOffset = 28;
frameWidth = width;
frameHeight = height - 1;
aGameWindow = gameWindow;
addListeners(this, gameWindow);
if (flag1)
frameOffset = 48;
else
frameOffset = 28;
setTitle(title);
setResizable(resizable);

menubar = new MenuBar();
menu = new java.awt.Menu("Menu");
submenu = new java.awt.Menu("Sub Menu");

m1 = new MenuItem("Menu Item 1");
m2 = new MenuItem("Menu Item 2");
m3 = new MenuItem("Menu Item 3");
m4 = new MenuItem("Menu Item 4");
m5 = new MenuItem("Menu Item 5");

menu.add(m1);
menu.add(m2);
menu.add(m3);

submenu.add(m4);
submenu.add(m5);

menu.add(submenu);
menubar.add(menu);

setMenuBar(menubar);

this.addWindowListener(new WindowListener() {
@Override
public void windowActivated(WindowEvent arg0) {}

@Override
public void windowClosed(WindowEvent arg0) {
System.exit(-1);
}

@Override
public void windowClosing(WindowEvent arg0) {
System.exit(-1);
}

@Override
public void windowDeactivated(WindowEvent arg0) {}
@Override
public void windowDeiconified(WindowEvent arg0) {}
@Override
public void windowIconified(WindowEvent arg0) {}
@Override
public void windowOpened(WindowEvent arg0) {}
});
show();
toFront();
resize(frameWidth, frameHeight);
aGraphics49 = getGraphics();
}

有什么想法可以解决这个问题,或者在顶部创建一些额外的空间,这样就不会干扰游戏吗?

谢谢

最佳答案

不用 JMenuBar,只需做一个 MenuBar。它将显示 GUI 上方的菜单栏,并允许显示 GUI 的全屏...它在各个方面都充当 JMenuBar..

MenuBar mB = new MenuBar();
Menu menu = new Menu("Menu");
MenuItem mI1 = new MenuItem("Menu Item 1");

// setting the bar
this.setMenuBar(mB);

//adding the menu onto the bar
mB.addMenu(menu);

// adding the menu item into the menu
menu.addMenuItem(mI1);

//adding action listener
mI1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// do whatever
}
});

您可以在这里看到更多内容:

MenuBar, Menu, and MenuItem help

关于Java MenuBar 切入我的小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com