我的应用程序的主类名为myapp
,具有jLayeredPane。
我有一个名为mycustompanel
的类,它扩展了jpanel。
在myapp
中,我有一个在jLayeredPane中添加几个mycustompanel
对象的方法。添加的mycustompanel
数量不是固定的。mycustompanel
具有一个名为personsurname
的属性,当将mycustompanel
添加到jLayeredPane中时,该属性将得到一个值。mycustompanel
具有此侦听器:
@Override
public void mouseClicked(MouseEvent evt){
if(evt.getButton() == MouseEvent.BUTTON1){
answer=personsurname;
JOptionPane.showMessageDialog(null,answer);
}
}
其中答案定义为公共字符串。因此,我可以看到单击的
personsurname
的mycustompanel
的值。我想要得到的答案值是
myapp
。我想我应该添加一个方法
public String getAnswer() { return answer; }
到
mycustompanel
,但是如何从主类调用此方法,以便每次单击mycustompanel
时,所单击的特定项目的personsurname
值都进入myapp
类? 最佳答案
据我所知,您可以在MyApp中编写setPersonSurnameInMyapp方法。
因此,每次调用mouseevent时,您都调用该方法并将值保存在Myapp中的变量中?