我想绘制矩形,该矩形的高度仅为我绘制它的面板的指定百分比,并且当我调整面板大小时,它应该自行调整大小。但我的问题是 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/