По существу, я пытаюсь добавить домашний экран с 4 кнопками, тремя кнопками сложности и кнопкой воспроизведения. Я добавляю кнопки в JPanel и добавляю JPanel с помощью BoxLayout центра. Почему кнопки все еще идут вправо? Установка значка для JLabel и добавление его на главный экран JPanel - это возможный беспорядок потока компонентов? Я хочу, чтобы кнопки сложности находились поверх gif с кнопкой Play внизу. Спасибо за вашу помощь.Менеджеры макета с иконкой (gif)
//container
snake = new JFrame();
snake.setLayout(new BorderLayout());
//home screen panel
homeScreen = new JPanel();
homeScreen.setLayout(new BoxLayout(homeScreen, BoxLayout.X_AXIS));
homeScreen.setPreferredSize(new Dimension(320, 320));
JLabel bg = new JLabel();
ImageIcon icon = new ImageIcon("HomeBG.gif");
icon.getImage().flush();
bg.setIcon(icon);
homeScreen.add(bg);
easy = new JButton("Easy");
medium = new JButton("Medium");
hard = new JButton("Hard");
play = new JButton("Play");
//button listeners code here
homeScreen.add(easy);
homeScreen.add(medium);
homeScreen.add(hard);
homeScreen.add(play);
snake.add(homeScreen, BorderLayout.CENTER);
snake.setTitle("Snake Game");
snake.pack();
snake.setVisible(true);
snake.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
1) Для лучшей помощи рано, опубликовать [MCVE] или [Short, самодостаточными, Правильный пример] (http://www.sscce.org/). 2) Обеспечить ASCII-искусство или простой рисунок * предназначенного макета GUI при минимальном размере и, если он изменен, с большей шириной и высотой. –