原因分析: 只看标题就猜测你肯定先使用了 this.setVisible(true);然后再添加组件。一看代码果然如此。 正确的做法应该是,组件添加完成再让界面可见。 解决办法 this.setVisible(true); 这行移动到最后面。到jp2.add(jl);的后面