2012-06-13 4 views
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); 
    } 
} 
+0

는 또한'AffineTransform'를 사용하여 조사 다음은 내 코드입니다. –

답변

6

이 시도 :

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

놀라운, 감사합니다 :) –