JFrame内容显示有延迟

时间:2016-05-11 11:25:21

标签: java jframe loading

我有一个主视图的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);

有什么建议我做错了吗?

0 个答案:

没有答案