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 に答える