Пока у вас есть ссылка на JPanel, вы можете добавить любой GUI-элемент, который вы хотите, вызвав add(JComponent comp)
на JPanel.
Итак, вы можете сделать что-то вроде этого:
class Panel extends JPanel{
...
}
class Main{
public Main(JPanel thePanel){
thePanel.add(new JButton("Hello"));
}
}
Это то, что вы искали?
Вы также можете обновить поля, добавленные на панель, из другого класса, если в этом классе настроен общедоступный метод доступа. Итак, в вашем panel
классе у вас есть метод:
public JButton getButton(){
return button;
}
Затем вы можете получить доступ к кнопке из любого класса со ссылкой на ваш класс панели, например:
panel.getButton().setText("Some text");
Обратите внимание, что кнопка также может быть общедоступной, тогда вы можете просто вызвать метод напрямую: panel.button.setText("Some text");
но это не считается хорошим кодом, поскольку он нарушает некоторые общие хорошие методы ООП, которые здесь не упоминаются. 1017 *