2017-09-16 31 views
0

내 질문에 Graphics2D에서 확장하여 JPanel에 그려진 내 자신의 클래스를 사용할 수있는 방법이 있습니까?Graphics2D 확장 클래스를 사용하여 JPanel에서 그립니다.

패널의 페인트 방법이 나에게 Graphics2D 개체를주었습니다. 이것을 Graphics 클래스로 전송할 수 없습니다. 확장 된 클래스에 내 자신의 그래픽 메서드를 작성하여 여러 가지를 그려 내고 모든 메서드를 하나의 정렬 된 위치에서 사용하도록하고 싶습니다. 예를 들어, Graphics2D.fillRect() 메소드입니다.

내가 원하는 것을 할 수있는 방법이 있습니까?

+0

물론 할 수는 있겠지만 왜 대신 'drawPolygon' 메소드를 사용할 수 없습니까? – BackSlash

+0

ok soory 그 모양뿐만 아니라 예를 들어 프레임이있는 직사각형처럼 한 곳에서 모든 것을 가지고 싶습니다. – TheSorm

+0

그래, 여전히'drawPolygon'으로 할 수 있습니다. 결과를 얻으려면 여러 다각형을 그려야합니다. – BackSlash

답변

0

클래스에서 Graphics2D를 확장하지 않는 것이 좋습니다.

Graphics2D g2d = (Graphics2D) g; 

당신은 g의 무엇이든 당신이 원하는 이름을 바꿀 수 있습니다 :
내가 추천 당신은 무엇을 public void paintComponent(Graphics g)을하고 내부의 Graphics2D를 호출하면된다.
가 여기 내 'g'변수를 사용하는 예입니다

Graphics2D g2d = (Graphics2D) g; 
g.fillRect(0, 0, 100, 100); 

는 모든 의견을 보면, 사실은 질문에 대한 답을 찾을 수 없습니다.