我有两种挥杆形式。为了便于讨论,我将称之为Form1
和Form2
。
在Form1
中,我有一些切换按钮,点击这些按钮后,可以更改自己的文字和标签文字。我使用以下代码从Form1
致电Form2
:
Form1 frm = new Form1(param1,param2);
frm.setVisible(true);
frm.pack();
frm.setLocationRelativeTo(null);
现在我在Form1
中有2个构造函数,一个没有参数,另一个具有适合上面传递的数据的参数。在后者中,我调用了一种方法,该方法使用param1
和param2
来更改切换按钮的文本。
Button1.setText(param1);
Button2.setText(param2);
changeText();
changeText()方法是负责根据按钮文本更改标签文本的方法。从Form1
调用Form2
后,可以根据param1
和param2
更改按钮的文字。但它无法更改标签文本。单击时按钮也不会更改文本,因此标签也不会。但是,当Form1
单独运行时,它会成功执行其功能。那是为什么?