2013-06-20 6 views
1

У меня есть два JPanel s: a1 и a2. a11 является дополнительной панелью a1. Я хочу переместить a11 в a2. Как это сделать?Как переместить jpanel в другой jpanel в той же jframe

+0

Должна ли она быть на обоих a1 и a2? – SeniorJD

+0

Что значит двигаться? перетаскивание? кодирование? –

+0

Что произойдет, если вы просто добавите a11 в a2? Что вы пробовали? –

ответ

4

Попробуйте это:

a2.add(a11); // move a11 from a1 to a2 
a2.revalidate(); // apply changes in a2 layout 
a1.revalidate(); // apply changes in a1 layout 
a2.repaint(); // repaint a2 you to be able to see the changes 
a1.repaint(); // repaint a1 you to be able to see the changes 
3

вы можете сделать это сначала удалить а11 от a1, а затем добавить его в а2.

следующим образом,

a1.remove(a11);
a2.add(a11);
a2.repaint();

+2

Нет необходимости удалять 'a11' из' a1'. Метод 'a2.add (a11)' сделает это для вас;) – SeniorJD

Смежные вопросы