Java用户界面: add simple chart

标签 java user-interface netbeans charts charts4j

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

ChartExample

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

最佳答案

您选择的图表 API 使用 Google 的 API 生成图表。这意味着您必须显示来自 chart.toURLString(); URL 的图像。在你的应用程序中。这可能就像输入 JLabel 一样简单在选项卡式 Pane 中并将其标题设置为 <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 .

关于Java用户界面: add simple chart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942414/

相关文章:

java - 尝试创建 3x 密码检查器(使用按钮和 GUI)

java - 从类中编写一个返回 2 个值的构造函数

java - SimpleDateFormat 格式日期之间的日期问题

Java-计算一系列数字的总和

java - JLabel setIcon 不起作用

java - 如何解决 'No suitable driver found'错误

java - 我们如何合并不同外观和感觉的元素?

java - 使用 FileInputStream 加载资源中的文件

java - JTable 单元格 - 处理长文本

c++ - 在 OpenGL 视口(viewport)外绘制时纹理拉伸(stretch)