我已经用 swing 编码了几天,但我遇到了一个问题......我有来自不同类的函数和变量,这些函数和变量设置在运行程序并调用 jframe 的主类中。我遇到的问题是怎么做我在 jframe 代码中调用主类中的函数,该代码设置为一个名为的新类
public class login_sistema extends javax.swing.JFrame
我已经尝试将 main 中的方法作为静态方法我仍然不能这样调用这些方法......如果你能帮助我,我将不胜感激......
我已经尝试将 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();
}
}
有关您的特定问题的更多详细信息,请考虑告诉我们更多信息并显示代码。