我有一个 Swing-GUI 和一个外部类。在 Swing GUI 的构造函数中,我实例化了外部类的一个新对象。但是我不能从 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);
}
});