1

我已经用 swing 编码了几天,但我遇到了一个问题......我有来自不同类的函数和变量,这些函数和变量设置在运行程序并调用 jframe 的主类中。我遇到的问题是怎么做我在 jframe 代码中调用主类中的函数,该代码设置为一个名为的新类

public class login_sistema extends javax.swing.JFrame

我已经尝试将 main 中的方法作为静态方法我仍然不能这样调用这些方法......如果你能帮助我,我将不胜感激......

4

1 回答 1

2

我已经尝试将 main 中的方法作为静态方法我仍然不能这样调用这些方法......如果你能帮助我,我将不胜感激......

静态方法是您应该使用的最后一件事。听起来您想让一个对象调用另一个对象的方法,并且要做到这一点,第一个对象必须具有对第二个对象的有效引用。这可以通过将它传递给第一个对象的构造函数参数或通过 setXXX(...) 方法来实现。

例如,如果第一个对象创建了第二个对象,它可以将对自身的引用传递给this第二个对象的参数。例如,

主类:

public class MainClass {
  private OtherClass otherClass;

  public MainClass() {
    otherClass = new OtherClass(this);
  }
}

其他类:

public class OtherClass {
  public MainClass mainClass;

  public OtherClass(MainClass mainClass) {
    this.mainClass = mainClass;
  }

  public void someOtherClassMethod() {
     // now we can call methods with the MainClass reference
     mainClass.someMainClassMethod(); 
  }
}

有关您的特定问题的更多详细信息,请考虑告诉我们更多信息并显示代码。

于 2012-11-20T22:37:16.777 回答