パネルの高さのパーセントだけが指定された長方形を描画したいのですが、パネルのサイズを変更すると、パネル自体のサイズも変更されます。しかし、私の問題は、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);
}
}