我有一个 JFrame,其中有一个扩展 JPanel 的类,并使用 BorderLayout.CENTER 添加到其中。在 JPanel 子类中的 PaintComponent 方法中,我正在绘制一个与 JFrame 尺寸相同的 fillRoundRect。当我运行它时,roundRect 的底部和右侧部分被切断。
在主课中我有这个:
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame();
PlayingField playingField = new PlayingField(); // subclass of JPanel
frame.add(playingField, BorderLayout.CENTER);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
});
在 PlayingField 中我有:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRoundRect(0, 0, 500, 500, 50, 50);
}
我希望 roundRect 完美地适合 JFrame,并且 roundRect 的边缘接触 JFrame 的边缘。
炎炎设计
相关分类