2012-10-10 2 views
0

임이 사소한 일에 많은 문제가 있습니다. 나는 path2d 객체를 가져 와서 jpanel에 추가하고 그것을 내 gui에 표시하려고합니다. 내가 잘못하고있는 것에 대한 지침을 얻을 수 있습니까? 나는 여기에 그리고 구글과 함께 검색을 사용했고, 도움이되는 것을 찾을 수 없었다. 그래서 이것이 전에 물어 본다면 나를 용서해라.jpanel에 path2d 추가하기

의사 : 루트 창 아마 무슨 일이 일어나고 있는지에 대해 정말 나쁜 근본적인 오해가

public void stuff(Path2D path, JPanel panel){ 
    JPanel inside = new JPanel(); 
    Graphics g2d = (Graphics2D) inside.getGraphics(); 

    g.draw(path); 
    panel.add(inside); 
} 

입니다에 패널 전달되는. 약간의 안내가 도움이 될 것입니다. 그것은 다음 페인트 초과 인출 될 것이다 - 당신이

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

답변

5
Graphics g2d = (Graphics2D) inside.getGraphics(); 

BufferedImage 제외 getGraphics()를 호출하지 마십시오 감사합니다. 그렇지 않으면 paintComponent(Graphics) 안에 그렇게 할 때 경로를 페인트합니다.

자세한 내용은 Performing Custom Painting을 참조하십시오.

+0

코드를 어떻게 편집합니까? 이해가 안됩니다 .... paintComponent는 그래픽 객체를 사용합니다. 그 그래픽 객체는 어디에서 얻을 수 있습니까? – Rell3oT

+0

SSCCE는 어디에 있습니까? –

+0

자바 개발에 새로운 것이 있습니다. 난 그냥 봤 거든 정말 어디서부터 시작 해야할지 모르겠다 ... 난 그냥 Path2D 개체를 jpanel에 추가하려면 어떻게 해야할지 알고 싶다. 앞으로의 질문을 위해이 SSCCE 형식을 고수 할 것입니다. – Rell3oT