由于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);
}
}
}
- 大小: 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...
- `javax.swing.JChart`或自定义组件:由于Swing内置的组件并不直接支持柱状图,通常需要自定义组件或者使用第三方库如JFreeChart来绘制。 - 如果选择自定义,可以使用`(Graphics2D)`接口的绘图方法,如`drawRect...
要在折线图中动态添加线,可以监听事件并在适当的时候更新数据集,然后重新绘制图表: ```java // 假设有一个事件触发函数 addNewLine() void addNewLine() { // 更新数据集,添加新线 dataset.addSeries...
4. **绘制图表**:使用`ChartFactory`类创建特定类型的图表,如`createBarChart()`、`createLineChart()`等。 5. **展示图表**:将图表嵌入到Swing应用中,或者导出为图片文件。 **使用JFreeChart的步骤** 1. **...
- `JPanel`:用于绘制图表的区域,可以自定义绘图逻辑。 - `JButton`、`JTextField`和`JTextArea`等组件:可能用于用户输入数据、显示图表或交互操作。 - `LayoutManager`:管理组件在窗口中的布局。 3. **Java...
- **源码开放**:作为开源项目,JFreeChart拥有活跃的社区,不断更新和完善,开发者可以直接参与其中,或参考源码学习图表绘制的原理。 在实际使用中,开发人员可以通过JFreeChart提供的API创建图表对象,设置数据...
首先,在JPanel的paintComponent方法中重写绘制逻辑,因为这是Swing组件渲染其内容的地方。 ```java import javax.swing.JPanel; import java.awt.Graphics2D; import java.awt.Color; public class CustomChart ...
在源代码中,我们可能会看到如何使用Java的图形库,如Java AWT或Swing,来绘制图表的各个元素,包括线条、矩形(代表K线实体)、线段(代表上影线和下影线)等。 进一步地,为了实时更新股票数据并绘制图表,开发者...
开发者可以创建一个组件,利用这些库解析视频文件,然后在Swing的组件如JPanel上绘制每一帧以实现播放。 至于背景音乐功能,Java Sound API可以用来播放音频文件。这个API允许程序员控制音频输入和输出,包括播放、...
在给定的"java-swing-freeChart"压缩包中,包含了几个关键的库文件,它们专门用于在Swing应用中绘制高质量的图表。 1. **gnujaxp.jar**:这是一个GNU Java XML Processing(JAXP)实现,提供了处理XML文档的能力。...
在Android中,Afreechart通过将Java的AWT和Swing组件转换为适合Android的版本,实现了在移动设备上绘制图表的功能。 在使用Afreechart时,你需要创建一个`ChartFactory`实例,然后调用`createXYLineChart()`方法...
"流程图"可能是指使用JPanel或JPictureBox等组件配合自定义绘图实现的图表,这通常需要利用Graphics2D API进行绘制。通过绘制箭头、矩形、椭圆等图形元素,可以构建出表示逻辑流程或工作流的可视化模型。 "源代码...
Java Swing 是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序。Swing 提供了丰富的组件集,包括按钮、...在实际项目中,你可以利用这些技术来实现诸如进度条动画、滑动菜单、图表动画等多种视觉效果。
在Java编程领域,...JFreeChart强大的图表绘制能力可以帮助你有效地展示数据,而Swing和Substance则能帮助你打造具有吸引力的用户界面。通过合理的组合和使用,你可以创建出既美观又功能强大的数据可视化应用。
Twaver 是一个强大的Java图表和网络图库,支持创建各种复杂的图表,如流程图、组织结构图、拓扑图等,可以很好地与SWING集成,增强应用的可视化表现力。 `free.jar` 文件可能包含了本项目的一些核心功能或者特定的...