Java用户界面:添加简单图表

时间:2011-10-29 23:45:44

标签: java user-interface netbeans charts charts4j

我是Java用户界面的新手.. 我有一个带TabbedPane的主窗口...... 我想使用图形库来显示......我选择了this,我看了这个例子......

ChartExample

但是,如何在TabbedPane上添加示例图表?

1 个答案:

答案 0 :(得分:4)

您选择的图表API使用Google的API生成图表。这意味着您必须在应用中显示chart.toURLString();网址中的图片。这可能就像在选项卡式窗格上放置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连接才能显示图表图像。如果您在无法访问Internet时需要使用图像,则必须使用其他图表库,例如JFreeChart