Java 绘图矩形,占绘图面板的百分比

Java 绘图矩形,占绘图面板的百分比,java,swing,awt,jpanel,java-2d,Java,Swing,Awt,Jpanel,Java 2d,我想画一个矩形,这个矩形在我画它的时候只占面板的指定百分比,当我调整面板的大小时,它应该调整自己的大小。但我的问题是drawRect()只接受整数,所以当我尝试绘制矩形时,例如面板高度的45%,如果面板高度小于100,它将转换为0 我的代码非常简单,所以你可以试试。 这是我的密码: public class Drawer extends JPanel { @Override public void paintComponent(Graphics g) { sup

我想画一个矩形,这个矩形在我画它的时候只占面板的指定百分比,当我调整面板的大小时,它应该调整自己的大小。但我的问题是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

还可以研究如何使用
仿射翻译。