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