gpt4 book ai didi

java 从导入的子类访问父方法

转载 作者:行者123 更新时间:2023-12-01 04:28:22 25 4
gpt4 key购买 nike

我是一个java新手。从网络学习。我的代码遇到了问题。我有三节课。 mainclass.java、oneclass.java、twoclass.java。我在主类中导入了oneclass和twoclass。

oneclass 有一个“下一步”按钮。我想要做的是下一个 btn 上的 onActionEvent ,从 mainclass 调用一个函数,这会将 oneclass 的可见性设置为 false,将twoclass 设置为 true。我发布了完整的代码主类.java

    package com.mainclass;
import com.twoframe.twojframes;
import com.secondframe.secondjframe;

public class MainClass {
private static com.secondframe.twoclass panel2;
private static com.twoframe.oneclass panel1;


private static void openPanel1(){
panel1 = new com.twoframe.oneclass();
panel1.setVisible(true);
}
public static void toggleVisibility(){
System.out.println("called from child");
panel2 = new com.secondframe.twoclass();
panel2.setVisible(true);
panel1.setVisible(false);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
openPanel1();
}
});

}
}

oneclass.java

jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
//Basically something like -- mainclass.toggleVisibility();

}

谢谢。

最佳答案

假设“父级”是您要扩展的类,并且您调用的方法不是静态的,则以下内容应该可以解决问题:

super.toggleVisibility();

如果它是静态方法 - 则更简单:

ParentClassName.toggleVisibility();

关于java 从导入的子类访问父方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com