Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 JPanel 子类并覆盖paintComponent(Graphics g)和调用g.drawRect(0, 0, 500, 75). 在我的主要方法中,我初始化它并调用setBounds(50, 400, 500, 75)它,但是当它绘制矩形时,它只绘制如下内容:
paintComponent(Graphics g)
g.drawRect(0, 0, 500, 75)
setBounds(50, 400, 500, 75)
|________________
并且错过了另外两个方面。抱歉,我没有代码,它在另一台计算机上。有任何想法吗?
一、使用;
g.drawRect(0, 0, 499, 74);
其次,不要使用setBounds适当的布局管理器和覆盖getPreferredSize(如果需要getMinimum/MaximumSize)
setBounds
getPreferredSize
getMinimum/MaximumSize
第三,不要依赖幻数...
g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);