作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单的问题 - 我正在编辑一个基于 Java 的 MMORPG 游戏,想要向游戏框架添加一个菜单栏。我就这样做了,但是菜单栏似乎切入了游戏并屏蔽了一些内容,使其隐藏在菜单栏后面。这里有一个示例图片:
这是我的代码的图片:
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
}
});
您可以在这里看到更多内容:
关于Java MenuBar 切入我的小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767950/
我有 3D 高斯及其导数(拉普拉斯算子) f1(x,y,z):=exp(-w1*((x-x1)^2+y^2+z^2)); f2(x,y,z):=exp(-w2*(x^2+y^2+z^2)); dx2_
看来我遇到了问题,我不确定下一步该怎么做。我想我已经在 CSS 的位置、边距、填充等问题上撞墙了。 我只需要将我的旋转木马移动到我的导航栏下方,同时让它们保持固定...有什么想法吗? 代码: .car
我是一名优秀的程序员,十分优秀!