frame.setVisible(true); 这句写在前面,显示窗体后,再添加控件需要刷新窗体才能显示,改变窗体大小会自动刷新窗体,所以显示了 把这句frame.setVisible(true);放在frame.getContentPane().add(panel);这句后面就可以了
在初始化后,调用一下doLayout()试试