2011-10-29 3 views
2

Java 사용자 인터페이스를 처음 사용했습니다. TabbedPane이있는 기본 창을 가지고 있습니다 ... 표시 할 그래픽 라이브러리를 사용하고 싶습니다 ... this을 선택했습니다. 난 ...하지만Java 사용자 인터페이스 : 간단한 차트 추가

ChartExample

, 어떻게 내가 내의 TabbedPane에 예를 들어 차트를 추가 할 수 있습니다 예를 보았다?

+0

'charts4j'에 대해서는 잘 모르겠지만이 라이브러리에만 국한되지 않으면 JFreeChart - http://www.jfree.org/jfreechart/index.html을 살펴보십시오. –

답변

4

선택한 차트 API는 Google의 API를 사용하여 차트를 생성합니다. 즉, chart.toURLString(); URL의 이미지를 앱에 표시해야합니다. 이것은 JLabel을 탭 패널에 놓고 캡션을 <img src="(url)"/>으로 설정하는 것처럼 간단 할 수 있지만 HTTP 다운로드를 처리하는 것은 확실하지 않습니다.

URL url = new URL(chart.toURLString()); 
BufferedImage bimg = ImageIO.read(url); 
Icon icon = new ImageIcon(bimg); 

JLabel label = new JLabel(icon); 
tabbedPane.add(label); 

귀하의 응용 프로그램이 필요합니다 그렇지 않은 경우

JLabel label = new JLabel("<img src='" + chart.toURLString() + "'/>"); 
tabbedPane.add(label); 

, 당신은 라벨에 그것을 넣어 새로운 ImageIcon를 생성 한 후 BufferedImage에 차트 이미지를로드 javax.ImageIO.read(URL)을 사용할 수 있습니다 차트 이미지가 표시되도록 라이브 인터넷 연결. 인터넷에 액세스 할 수 없을 때 이미지가 작동해야하는 경우 JFreeChart과 같은 다른 차트 라이브러리를 사용해야합니다.

관련 문제