gpt4 book ai didi

java - 减少填充矩形的顶部高度

转载 作者:行者123 更新时间:2023-11-30 04:34:10 25 4
gpt4 key购买 nike

我在我的一个项目中使用paintComponent类,我目前想知道如何从顶部减小矩形的大小,使其向下。

这是代码的一部分:

public Battery(){

super();
firstTime = true;
f = new Font("Helvetica", Font.BOLD, 14);
m = Toolkit.getDefaultToolkit().getFontMetrics(f);
}

public void paintComponent(Graphics g){

if(firstTime){

firstTime = false;
batteryLevel = 1 + this.getHeight();
decr = batteryLevel / 20;

}else{

g.setColor(Color.RED);
g.fillRect(1, 0, this.getWidth(), this.getHeight());

g.setColor(Color.GREEN);
g.fillRect(1, 0, this.getWidth(), batteryLevel);

g.setColor(Color.BLACK);
g.setFont(f);
g.drawString("TEST", (getWidth() - m.stringWidth("TEST")) / 2 , this.getHeight() / 2);
}

}

public void decreaseBatteryLevel(){

batteryLevel -= decr;
this.repaint();

}
PS。抱歉,如果我做错了什么,我是这个论坛的新手。

最佳答案

当您希望可见的电池电量下降时,您需要增加相对于 batteryLevel 值的 Y 坐标。您可以使用:

g.fillRect(1, getHeight() - batteryLevel, getWidth(), batteryLevel);

关于java - 减少填充矩形的顶部高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com