Контейнер с BorderLayout, отображается только первый элемент
Я использую JApplet и пытаюсь использовать BorderLayout для структурирования моего апплета. Я хочу отобразить изображение в BorderLayout.CENTER
и кнопка в BorderLayout.NORTH
, К сожалению, он отображает только первый элемент, который я добавляю в контейнер, если я раскомментирую, что второй будет работать.
Это то, что init()
моей JApplet выглядит так:
public void init() {
// Load audio file
URL audioUrl = getClass().getClassLoader().getResource("resources/" + "example.wav");
clip = Applet.newAudioClip(audioUrl);
// Load image
image = getImage("record.jpg");
// BorderLayout isn't working, why second button not displayed?
button1 = new JButton("Play");
button2 = new JButton("Test");
// Adding elements to the content pane, only working for the first element for some reason.
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(button1, BorderLayout.NORTH);
c.add(button2, BorderLayout.SOUTH);
button1.addActionListener(this);
}
Мой вопрос:
Почему вторая кнопка не появляется в этом случае?
Как лучше всего добавить изображение в
.CENTER
панель.
Спасибо!