2

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

图表示例

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

4

1 回答 1

4

您选择的图表 API 使用 Google 的 API 生成图表。这意味着您必须chart.toURLString();在您的应用中显示来自 URL 的图像。这可能就像JLabel在您的选项卡式窗格中放置 a 并将其标题设置为一样简单<img src="(url)"/>,但我不完全确定它可以处理 HTTP 下载。

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

如果没有,您可以使用javax.ImageIO.read(URL)将图表图像加载到 a 中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

于 2011-10-30T00:30:39.907 回答