我的java类无法加载该接口

时间:2017-03-02 15:17:41

标签: java jframe

我有这个java类(它使用一些外部库),它应该向我显示一个界面,但每次我运行应用程序时都没有显示任何内容。也许我在代码中有一些错误?

public class FrameExample extends KaliActivity {
private static FrameExample example;
private Vector<JFrame> BCsFrames;

public FrameExample() {
    BCsFrames = new Vector<JFrame>();
}

// Main program for Kalimucho
public static void main(String[] args) {
    example = new FrameExample();
}
@Override
public void addPanel(BCModel cm, String panelName, JPanel panel,Object arg3) {
    System.out.println("ALOALALAOLAAOALAAOALOAALA");
    JFrame win = new JFrame(cm.getName() + ":" + panelName);
    win.setContentPane(panel);
    BCsFrames.addElement(win);
    win.pack();
    win.setVisible(true);


}

@Override
public void removePanel(JPanel panel) {
    int i = 0;
    boolean found = false;
    while ((i < BCsFrames.size()) && (!found)) {
        if (BCsFrames.elementAt(i).getContentPane() == panel)
            found = true;
        else
            i++;
    }
    if (found) {
        BCsFrames.elementAt(i).dispose();
        BCsFrames.remove(i);
    }
}
}

1 个答案:

答案 0 :(得分:0)

在构造函数中,您只是创建了一个Vector<JFrame>。不创建任何JFrame(或显示它们)。标准JFrame显示为:

JFrame win = new JFrame();
win.getContentPane().add(new JLabel("ALOALALAOLAAOALAAOALOAALA"));
win.pack();
win.setVisible(true);

我不知道KaliActivity是什么,但是您可能错过了对super()构造函数之一的调用,该构造函数实例化某种JFrame。它可能正在做一些GUI对象创建和显示......