java - 占绘图面板一定百分比的绘图矩形

标签 java swing awt jpanel java-2d

我想绘制矩形,该矩形的高度仅为我绘制它的面板的指定百分比,并且当我调整面板大小时,它应该自行调整大小。但我的问题是 drawRect() 只接受整数,所以当我尝试绘制矩形时,例如面板高度的 45%,如果面板高度小于 100,它会转换为 0。

我的代码很简单,你可以试试看。 这是我的代码:

public class Drawer extends JPanel {

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
            g.fillRect(10,this.getHeight()-this.getHeight()/100*45, 100, this.getHeight()-this.getHeight()/100*45);
    }
}

最佳答案

试试这个:

this.getHeight()-(45*this.getHeight())/100

关于java - 占绘图面板一定百分比的绘图矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023385/

相关文章:

java - 从代表某些工作日的 ENUM 中获取 ENUM 值的好方法是什么

java - 向 JPopupMenu 添加垂直滚动?

java - JLabel 没有出现在 JFrame 中

Java GUI 似乎是空白的(swing + awt)

java - Java 中的对象问题

java - 从 WSDL、Intellij 生成 Amazon API SOAP 代码

java - 在java中重置对象

java - 从Web爬取数据,当页面在页尾动态加载数据时

java - 多线程在 GUI JFrame 中显示 java 控制台日志

Java2D 帮助显示填充图像