我正在做簡單的登錄屏幕。我在我的程序中在JFrame中添加了兩個JLabel,但它運行成功,但問題是,當我運行該程序時,我得到了空白屏幕和空的jframe,但是我在該框架中添加了兩個jlabel,但它沒有向我顯示任何內容,然後如果我最小化窗口,一段時間後,如果我再次打開窗口,那麼我可以看到這些組件。我有關於jframe和jlabel的一些問題?
這裏是我的代碼:
package javaapplication41;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.*;
public class JavaApplication41 {
JavaApplication41()
{
JFrame cpec=new JFrame();
cpec.setBounds(300,200,600,350);
cpec.setUndecorated(false);
cpec.setVisible(true);
cpec.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel l = new JLabel(new ImageIcon("C:\\Users\\MUHAMMAD SHAHAB\\Documents\\NetBeansProjects\\Real Estate\\src\\real\\estate\\file (2).jpg"));
l.setBounds(100,100,200,125);
//l.setLayout(null);
cpec.add(l);
JLabel kiq=new JLabel(new ImageIcon("C:\\Users\\MUHAMMAD SHAHAB\\Documents\\NetBeansProjects\\Real Estate\\src\\real\\estate\\bla.jpg"));
kiq.setBounds(100,100,100,100);
//kiq.setLayout(null);
l.add(kiq);
}
public static void main(String[] args) {
JavaApplication41 ne=new JavaApplication41();
}
}
我得到這個輸出,當我運行程序:
,當我最小化這個窗口並再次打開這個,然後我得到期望的輸出是:
我做錯了什麼?