我有一个主视图的applet和多个额外的弹出式JFrame。 由于SQL查询,一个JFrame(Report())加载时间超过20秒。 我想显示一个弹出式JFrame,它会警告用户所请求的窗口正在加载,但弹出的JFrame的内容仅在加载了询问的JFrame之后显示。
这是我的代码:
JFrame frame = new JFrame("Loading");
JLabel label = new JLabel("My label");
label.setFont(new java.awt.Font("Arial", 1, 16));
label.setText("<html> Please wait while </br> report loads </br>");
JPanel top = new JPanel();
top.add(label);
top.setBackground(Color.WHITE);
frame.add(top);
frame.setBackground(Color.WHITE);
frame.pack();
frame.setSize(200, 200);
frame.setVisible(true);
new Report();
在Report中我没有main()方法,我直接用构造函数初始化它:
// setting up the cross-platform look and feel
preInitComponents();
// setting up the UI
initComponents();
// visualizing the jframe
pack();
setVisible(true);
有什么建议我做错了吗?