我有一个 JPanel 子类并重写 paintComponent(Graphics g)
并调用 g.drawRect(0, 0, 500, 75)
。在我的 main 方法中,我初始化它并对其调用 setBounds(50, 400, 500, 75)
,但是当它绘制矩形时,它只绘制如下所示的内容:
|________________
并且缺少另外两侧。抱歉,我没有代码,它在另一台计算机上。有任何想法吗?
最佳答案
首先,使用;
g.drawRect(0, 0, 499, 74);
第二,不要使用setBounds
使用适当的布局管理器并覆盖 getPreferredSize
(如果需要的话getMinimum/MaximumSize
)
第三,不要依赖神奇的数字......
g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);
关于java - JPanel 子类不绘制整个形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826098/