java - JPanel 子类不绘制整个形状

标签 java swing jpanel

我有一个 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/

相关文章:

java.awt.image.DataBufferByte 无法转换为 java.awt.image.DataBufferInt

java - Java中面板的目的是什么

java - JUnit中是否有任何条件注释来标记要跳过的几个测试用例?

java - 从 ActionPerformed 中的另一个类导入代码

java - 什么是浅拷贝?

java - JProgressBar 不会更新

java - ActionListener 不适用于所有对象

java - JPanel 占用的空间超出了它的需要。我怎样才能缩小它?

java - 面向对象的三地址代码生成

java - 如何使用 spring boot 和 rabbitmq 启动 hello world js 应用程序