由于JFreeChart在swing中不能动态刷新, 所以采用手工的方式来做
package fiveGame;
import java.awt.BorderLayout;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Panel5 extends JPanel{
public static void main(String[] args) {
JFrame frame = new JFrame();
Panel5 p = new Panel5();
frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
frame.setContentPane(p);
frame.setSize(443,552);
frame.setLayout(new BorderLayout());
frame.setVisible(true);
}
@Override
synchronized protected void paintComponent(Graphics g) {
int x = 20;
int y = 450;
int xDistance = 360;
int yDistance = 380;
int letterDistance = 12;
g.drawLine(x, y, x+xDistance, y);
g.drawLine(x, y, x, y-yDistance);
g.drawString(String.valueOf(yDistance), x, y-yDistance);
g.drawString(String.valueOf(0), x, y + letterDistance);
int j = yDistance;
for(int i=33, k=1; i<xDistance; i=i+xDistance/10, k++){
j=j - yDistance/10;
g.drawLine(x+i, y, x+i, y-j);
g.drawString(String.valueOf(j), x+i,y-j);
g.drawString(String.valueOf(k), x+i,y+letterDistance);
}
}
}
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0052/1476/3dd50f95-3ef8-3d2a-b6ee-e1669c3ba5d3-thumb.jpg)
- 大小: 22.9 KB
分享到:
相关推荐
包含 旧版本 gnujaxp.jar jcommon-1.0.13.jar jfreechart-1.0.10-experimental.jar jfreechart-1.0.10-swt.jar swtgraphics2d.jar junit.jar 新版本 jcommon-1.0.23.jar jfreechart-1.0.19.jar ...
【Java使用POI读取Excel数据进行统计及JFreeChart绘制图表】 在Java开发中,有时我们需要处理Excel数据,例如进行统计分析并可视化结果。Apache POI是一个强大的库,允许我们与Microsoft Office格式(如Excel)进行...
如果用户同意,程序将绘制图表并展示在界面上。 总结来说,这个Java程序结合了Apache POI和JFreeChart两个强大的库,实现了从Excel文件读取数据、进行统计分析和可视化的能力,为用户提供了一套完整的数据分析解决...
本示例主要介绍了如何使用这两者来实现从Excel文件中读取数据,进行统计计算,并利用JFreeChart绘制图表的过程。 1. **选择文件** 首先,使用`javax.swing.JFileChooser`类创建一个文件对话框,让用户选择Excel...
4. **绘制图表**:使用`ChartFactory`类创建特定类型的图表,如`createBarChart()`、`createLineChart()`等。 5. **展示图表**:将图表嵌入到Swing应用中,或者导出为图片文件。 **使用JFreeChart的步骤** 1. **...
- `JPanel`:用于绘制图表的区域,可以自定义绘图逻辑。 - `JButton`、`JTextField`和`JTextArea`等组件:可能用于用户输入数据、显示图表或交互操作。 - `LayoutManager`:管理组件在窗口中的布局。 3. **Java...
首先,在JPanel的paintComponent方法中重写绘制逻辑,因为这是Swing组件渲染其内容的地方。 ```java import javax.swing.JPanel; import java.awt.Graphics2D; import java.awt.Color; public class CustomChart ...
Twaver 是一个强大的Java图表和网络图库,支持创建各种复杂的图表,如流程图、组织结构图、拓扑图等,可以很好地与SWING集成,增强应用的可视化表现力。 `free.jar` 文件可能包含了本项目的一些核心功能或者特定的...
"流程图"可能是指使用JPanel或JPictureBox等组件配合自定义绘图实现的图表,这通常需要利用Graphics2D API进行绘制。通过绘制箭头、矩形、椭圆等图形元素,可以构建出表示逻辑流程或工作流的可视化模型。 "源代码...
**JFreeChart:Java 图表绘制的开源库** JFreeChart 是一个强大的 Java 库,专为在 Java 应用程序和 Web 应用中创建高质量图表而设计。它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、面积图、甘特图...
* jfreechart可以与多种Java应用程序集成,例如Swing、JavaFX等。 jfreechart的缺点是: * jfreechart的学习曲线较高,对于初学者来说可能不太友好。 * jfreechart的文档不够完善,需要开发者自己探索和学习。 * ...
Java语言提供了多种库来支持图形绘制,其中最常用的是Java AWT(Abstract Window Toolkit)和Swing。AWT是Java的基础图形用户界面(GUI)库,而Swing是建立在AWT之上的更高级别的组件库,提供了更多的功能和更好的...
JFreeChart 提供了绘制动态曲线图的能力,可以轻松地展示时间序列数据。通过调整线条样式、颜色和点标记,可以使得曲线图更加生动且易于理解。 **2. 柱状图(Bar Chart)** 柱状图是对比不同类别数据的常见方式。...
4. **绘制图表**:使用`ChartUtilities`类的方法将图表写入文件或直接在组件上显示。 5. **保存或显示**:如果需要保存图表为图片,可以调用`ChartUtilities.saveChartAsJPEG()`方法;如果要在Swing应用中显示,...
例如,我们可以在X轴上绘制一条线图,然后在同一个图表的Y轴上添加一个柱状图,这样就能在一个图表中同时展示趋势数据和类别数据。 创建混合图的步骤大致如下: 1. 初始化JFreeChart对象:根据需求选择合适的图表...
5. **绘制图表**:生成图表后,需要将其渲染到某个组件上,通常是JPanel。可以使用ChartPanel类,将创建的图表添加到它,然后将ChartPanel添加到GUI中。 6. **Swing集成**:在Java Swing应用程序中,JFreeChart与...
通常,这两个文件分别为`jfreechart.jar`和`jcommon.jar`,它们分别是JFreeChart库的核心和其依赖的基础库,包含了绘制图表所需的所有类和方法。 在实际开发中,首先需要创建一个`ChartFactory`对象,然后根据所需...
尽管在Web应用中,Swing可能不是直接用于绘图,但在桌面应用或服务器端生成图表时,Swing的`JFreeChart`库是一个常用的选择,它支持多种类型的图表,如折线图、柱状图、饼图等,并允许自定义样式和动画效果。...