我在嘗試使用組合框時遇到了很大的麻煩。我有一個菜單屏幕迷宮應用程序,我想添加組合框到該菜單屏幕。但是,一旦添加,只有組合框出現,菜單屏幕消失。我很抱歉,我不太瞭解Java swing。任何建議表示讚賞。如何讓Java組合框不重疊菜單面板
下面是代碼:
private void init() {
add(maze.getPanel()) ; //The starting menu screen which just shows a picture
Integer[] skills = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (int) 'a', (int) 'b', (int) 'c', (int) 'd', (int) 'e', (int) 'f'};
skillLevelCombo = new JComboBox<Integer>(skills); //Combobox for choosing skill level
setLayout(new FlowLayout());
skillLevelCombo.setPreferredSize(new Dimension(300, 20));
add(skillLevelCombo);
setSize(400, 400) ;
setVisible(true) ;
kd = new ManualDriverKeyListener(this, maze, driver);
addKeyListener(kd);
// focus should be on the JFrame of the MazeApplication and not on the maze panel
// such that the SimpleKeyListener kl is used
//maze.setFocusable(false) ; // happens internally on MazePanel
setFocusable(true) ;
maze.init();
robot.setMaze(maze);
try {
driver.setRobot(robot);
} catch (UnsuitableRobotException e) {
System.out.println("Unsuitable Robot");
}
}
嗨我改變了問題,希望現在更清楚。我聽說過Flow佈局管理器,但我不確定這是否正確使用。 – mrQWERTY 2014-10-26 23:29:04
*「你好,我改變了問題..」*有什麼問題?您已經添加了代碼問題的詳細信息以及不可編譯的代碼片段,但仍然沒有*問題。*並且提及「不可編譯的代碼片段」:爲了更快地獲得更好的幫助,請發佈[MCVE](http:// stackoverflow.com/help/mcve)(最小完整可驗證示例)。 – 2014-10-27 02:40:02