我有这个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);
}
}
}
答案 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对象创建和显示......