我知道有很多关于这个问题的帖子,我已经阅读了很多,但我无法解决我的问题。
我会尽量以最好的方式提出问题,以免造成太多麻烦。
好吧,我有两个 JPanel,我想获得一个显示在应用程序中的 JPanel (JCatalog),以便从另一个 JPanel (JPanelTicket) 修改它。
现在,当我调用 JCatalog 的 getComponent 方法时,它会显示non-static method can't be referenced from a static context
.
我会尝试我所知道的一切,我搜索了很多,但我不知道如何解决这个问题。
这是我的源代码:
目录:
package newpackage;
import java.awt.Component;
public class JCatalog extends javax.swing.JPanel {
public JCatalog() {
initComponents();
}
public Component getComponent() {
return this;
}
JPanelTicket:
package javaapplication5;
import javax.swing.JPanel;
import newpackage.JCatalog;
public abstract class JPanelTicket extends JPanel {
JCatalog jcat;
public JPanelTicket() {
initComponents();
}
public void init(){
jcat = (JCatalog) JCatalog.getComponent(); //Here's the problem
}