【发布时间】:2013-08-14 22:04:08
【问题描述】:
我是 Java 新手。从网络学习。我的代码存在问题。 我有三个班。 mainclass.java、oneclass.java、twoclass.java。 我在mainclass中导入了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();
}
谢谢。
【问题讨论】:
-
您将需要发布所有代码。这段代码有多个错误,听起来你还有更多问题。
-
你所说的“导入”是什么意思,因为我可以看到你所做的只是从另一个类调用静态函数(与继承无关)。
-
@chrylis 我发布了我的 MainClass.java 代码。 oneclass.java 只有一个 jpanel 和 jbutton 以及一个添加到该按钮的 actionevent,该按钮需要从 MainClass 调用 togglevisibility()。