初始化窗口时,尽量把setVisible(true);放到最后面,否则可能会出现以下情况:
拖动窗口并调整大小后又正常显示:
出现这种情况的代码如下:
package com.seven;
import javax.swing.*;
import java.awt.*;
public class Test {
public static void main(String[] args) {
new MyJFrameTest();
}
}
class MyJFrameTest extends JFrame{
public MyJFrameTest() {
setVisible(true);
setBounds(100,100,500,500);
Container contentPane = getContentPane();
ImageIcon icon = new ImageIcon("D:\\IdeaProjects\\gui_demo\\src\\com\\seven\\icon\\icon.png");
JLabel jLabel = new JLabel(icon);
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
contentPane.add(jLabel);
}
}