간단한 질문 - Java 기반 MMORPG 게임을 편집 중이며 게임 프레임에 메뉴 모음을 추가하려고합니다. 그래서 그렇게했는데, 메뉴 바는 게임에 들어가서 내용 중 일부를 차단하여 메뉴 바 뒤에 숨어있는 것처럼 보입니다. 가 바로 여기에 예제 사진입니다 :Java MenuBar가 내 애플릿을 자름
는 그리고 여기 내 코드의 사진입니다 :이 문제를 해결, 정도 약간의 여분의 공간까지 정상을 만드는 방법에 대한
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();
}
모든 아이디어 게임에 방해가되지 않습니까?
감사합니다.
메뉴와 게임 영역을 모두 포함하는 레이아웃 코드를 보여줄 수 있습니까? – hexafraction
GUI를 잘못 작성한 것 같습니다. 'frame.setJMenuBar()'메서드를 사용하여 프레임에 JMenuBar를 추가했는지 확인하십시오. 그리고'frame.add (yourGamePanel);을 사용하여 프레임의 내용 창에 게임 패널을 추가했는지 확인하십시오. 추가 도움이 필요하면 잘못 처리 한 내용을 추측 할 시간이 없기 때문에 문제를 시연하는 [SSCCE] (http://sscce.org/)를 게시하십시오. – camickr
코드를 추가했습니다. 또한, Swing이 아닌 AWT를 사용하는 메신저 –