我有一个JPanel子类并覆盖paintComponent(Graphics g)
并调用g.drawRect(0, 0, 500, 75)
。在我的main方法中,我初始化它并在其上调用setBounds(50, 400, 500, 75)
,但是当它绘制矩形时,它只是绘制这样的东西:
|________________
并且错过了另外两个方面。对不起,我没有代码,它在另一台计算机上。有任何想法吗?
答案 0 :(得分:1)
首先,使用;
g.drawRect(0, 0, 499, 74);
其次,请勿使用setBounds
使用适当的布局管理器并覆盖getPreferredSize
(如果需要getMinimum/MaximumSize
)
第三,不要依赖魔术数字......
g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);