我有一個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);
}
});