绘制矩形占绘图面板的百分之几

时间:2012-06-13 21:13:15

标签: 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);
    }
}

1 个答案:

答案 0 :(得分:6)

试试这个:

this.getHeight()-(45*this.getHeight())/100
相关问题