我是Java用户界面的新手。我有一个TabbedPane的主窗口…我想使用图形库来显示…我选择了这个,我看了这个例子…
ChartExample
但是,我如何在我的选项卡面板上添加示例图表?
您选择的图表API使用Google的API生成图表。这意味着你必须在你的应用程序中显示来自chart.toURLString();
的URL的图像。这可能就像在你的选项卡窗格上放置JLabel
并将其标题设置为<img src="(url)"/>
一样简单,但我不完全确定处理HTTP下载。
JLabel label = new JLabel("<img src='" + chart.toURLString() + "'/>");
tabbedPane.add(label);
如果没有,您可以使用javax.ImageIO.read(URL)
将图表图像加载到BufferedImage
中,然后创建一个新的ImageIcon
,将其放在标签上:
URL url = new URL(chart.toURLString());
BufferedImage bimg = ImageIO.read(url);
Icon icon = new ImageIcon(bimg);
JLabel label = new JLabel(icon);
tabbedPane.add(label);
您的应用程序将需要一个实时的Internet连接来显示图表图像。如果您需要这些图像在没有互联网访问的情况下工作,则必须使用不同的图表库,如JFreeChart。