黑色是JFrame内容,红色是JPanel。 调整JFrame大小时会发生这种情况。从左上角调整框架大小时,可能会少一点,但仍然会发生。 面板无法跟上框架的变化。
为什么,它是“可修复的”?
由于
答案 0 :(得分:1)
以下几行在JFrame上提供了所需的行为:
public class MyFrame extends JFrame {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MyFrame().setVisible(true);
}
});
}
public MyFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(Color.black);
JPanel panel = new JPanel();
panel.setBackground(Color.red);
getContentPane().add(panel);
pack();
}
}