JPanel子类没有绘制整个形状

时间:2013-11-07 01:08:24

标签: java swing jpanel

我有一个JPanel子类并覆盖paintComponent(Graphics g)并调用g.drawRect(0, 0, 500, 75)。在我的main方法中,我初始化它并在其上调用setBounds(50, 400, 500, 75),但是当它绘制矩形时,它只是绘制这样的东西:

|________________

并且错过了另外两个方面。对不起,我没有代码,它在另一台计算机上。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

首先,使用;

g.drawRect(0, 0, 499, 74);

其次,请勿使用setBounds使用适当的布局管理器并覆盖getPreferredSize(如果需要getMinimum/MaximumSize

第三,不要依赖魔术数字......

g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);