我有一个Swing-GUI和一个外部类。 在Swing GUI的构造函数中,我实例化了外部类的新对象。 但我不能从GUI类的其他方法(例如,在动作侦听器中)使用此对象。如果我直接在动作侦听器中实例化对象,那么我可以使用外部类的所有方法。Swing-GUI不知道在构造函数中实例化的外部类
以下是相关的代码片段;如果你需要更多的告诉我:-)
1)我的外部类
public class ExternalClass
{
private int a = 100;
public int getA() {
return a;
}
}
2)我的GUI类
公共类GUI的部分延伸javax.swing.JFrame中 {
// constructor
public GUI()
{
initComponents();
ExternalClass e = new ExternalClass();
}
//...
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
int u = e.getA();
// this doesn't work - the object e is not known by the method
}
//...
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new GUI().setVisible(true);
}
});