Как добавить компонент в JComponent с абсолютным позиционированием?

Вот мои текущие настройки:

    private JComponent upperContent = new GeneralContent();
    private JComponent lowerContent = new GeneralContent();
    // GeneralContent extends JComponent

   jframe.setLayout(new GridLayout(2, 0));
   upperContent.setLayout(null);
   lowerContent.setLayout(new GridBagLayout());
   jframe.add(upperContent);
   jframe.add(lowerContent)

Все компоненты lowerContent отображаются должным образом, в то время как upperContent не отображает компонент, который был добавлен в него с помощью следующего кода:

JLabel label=new JLabel();
upperContent.add(label);
label.setLocation(15,15);

я также использовал label.repaint(); & upperContent.revalidate() ни сработал

1 ответ

Решение

Вы получаете абсолютное позиционирование с нулевым макетом. Плохая новость в том, что с этого момента все зависит от вас.

http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

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