为什么添加到框架的第一个面板消失了?
下面是将两个面板添加到框架的示例。仅出现一个面板(第2个红色面板)。
为什么第一个面板消失了?
import java.awt.*;import javax.swing.*;import javax.swing.border.EmptyBorder;public class DisappearingPanelInFrame { DisappearingPanelInFrame() { JFrame f = new JFrame(this.getClass().getSimpleName()); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.add(new ColoredPanel(Color.GREEN)); f.add(new ColoredPanel(Color.RED)); f.pack(); f.setVisible(true); } public static void main(String[] args) { Runnable r = new Runnable() { @Override public void run() { new DisappearingPanelInFrame(); } }; SwingUtilities.invokeLater(r); }}class ColoredPanel extends JPanel { ColoredPanel(Color color) { setBackground(color); setBorder(new EmptyBorder(20, 150, 20, 150)); }}
相关分类