Как добавить компонент в JComponent с абсолютным позиционированием? - PullRequest
1 голос
/ 10 февраля 2012

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

    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 Ответ

2 голосов
/ 10 февраля 2012

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

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

...