Контейнер с 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 панель.

Спасибо!

0 ответов

Другие вопросы по тегам