3

我想绘制仅指定百分比高的矩形即时绘制它,当我调整面板大小时,它应该调整自身大小。但我的问题是 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);
    }
}
4

1 回答 1

6

尝试这个:

this.getHeight()-(45*this.getHeight())/100
于 2012-06-13T21:14:59.447 回答