2012-06-13 77 views
3

我想繪製矩形只是指定百分比高的面板im繪製它,當我調整面板它應該調整自己。但我的問題是,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); 
    } 
} 
+0

還應考慮使用'AffineTransform'。 –

回答

6

試試這個:

this.getHeight()-(45*this.getHeight())/100 
+0

令人驚歎,謝謝:) –