Я предполагаю, что NetBeans создал панель с именем jPanel1
внутри вашего Jframe2
. Причина, по которой вы получаете сообщение об ошибке, заключается в том, что NetBeans по умолчанию jPanel1
имеет доступ к частному и не виден из внешнего мира. Вам следует изменить его доступность на public
, если вы хотите это сделать.
Более элегантный способ: вы можете добавить метод к JFrame2
, чтобы позаботиться о добавлении кнопки к ее визуальному виду. Что-то вроде этого:
public class JFrame2 extends JFrame{
//...
public void addButtong(JButton button){
jPanel1.add(bt);
}
}
и используйте его так:
JButton bt = new javax.swing.JButton();
bt.setText("from jframe1 button1");
Jframe2.addButtong(bt);