我的应用程序的主类名为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);
    }
    }


其中答案定义为公共字符串。因此,我可以看到单击的personsurnamemycustompanel的值。

我想要得到的答案值是myapp

我想我应该添加一个方法

public String getAnswer() { return answer; }

mycustompanel,但是如何从主类调用此方法,以便每次单击mycustompanel时,所单击的特定项目的personsurname值都进入myapp类?

最佳答案

据我所知,您可以在MyApp中编写setPersonSurnameInMyapp方法。
因此,每次调用mouseevent时,您都调用该方法并将值保存在Myapp中的变量中?

10-06 14:03