请教,如何用java创建如下饼图,本人新手,越简单越好,有注释更好

如题所述

第1个回答  2012-06-03
java有第三方的jar包可以支持,jfreechar,可以到网上搜索相关资料,饼状图,柱状图。。都有。
用的时候挺简单的。追问

不用jfreechar怎么做

第2个回答  2012-06-03
import java.awt.*;
import javax.swing.*;

public class AmericanPie {

public AmericanPie(String title) {
JFrame frame = new JFrame(title);
setLAF(); //设置风格
frame.getContentPane().add(new PiePanel());
init(frame);
}

class PiePanel extends JPanel {
private int width=200; //宽
private int height=200; //高
private int originX; //起始座标
private int originY;
@Override
public void paintComponent(Graphics g){
originX=(this.getSize().width/2)-(width/2);
originY=(this.getSize().height/2)-(height/2);
Graphics2D g2d=(Graphics2D) g;
g2d.setColor(Color.red);
g2d.fillArc(originX, originY,
width, height,
0, 72);
g2d.setColor(Color.BLUE);
g2d.fillArc(originX, originY,
width, height,
72, 36);
g2d.setColor(Color.GREEN);
g2d.fillArc(originX, originY,
width, height,
108, 108);
g2d.setColor(Color.WHITE);
g2d.fillArc(originX, originY,
width, height,
216, 144);
g2d.setColor(Color.black);
g2d.drawString("Projects -- 20%",originX+(width*7/8),originY+(height/6));
g2d.drawString("Quizzes -- 10%",originX+(width/2),originY);
g2d.drawString("Midterms -- 30%", originX-(width/4), originY+(height/3));
g2d.drawString("Final -- 40%",originX+(width*5/8),originY+(height*15/16));
}
}

private void setLAF() {
try {
UIManager
.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
try {
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
} catch (Exception ignore) {
}
}
}

public void init(JFrame f) {
f.setAlwaysOnTop(true);
f.setSize(new Dimension(400, 400));
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setLocationRelativeTo(null); //窗口居中
f.setVisible(true);
}

public static void main(String[] args) {
new AmericanPie("美国派7");
}
}本回答被提问者采纳

java编程题 本人新手,求详解。
项目结构如下图所示:其中,Student是父类,PostGraduate是子类,继承自父类Student,Main是主类,用于创建对象以及把这些对象的功能调用起来。---Student代码如下:--- \/ 学生类 author 逍遥 \/ public class Student { \/\/学号 private int sId;\/\/姓名 private String sName;\/\/数学成绩 private double...

本人java新手,下面这张图片什么意思,是JDK没有配置好还是别的什么呢...
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\\java\\jdk1.5.0_08;2.安装完成后,右击“我的电脑”,点击“属性”;3.选择“高级”选项卡,点击“环境变量”;4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不...

几何画图软件哪个比较好用?要求操作简便,本人新手,求推荐
Geogebra在Java虚拟机环境上执行解析几何作图程序,可以说是一个基于Java的数字平面直角坐标系统,用Geogebra做出来的动态图文件,可在不同的操作系统如Windows、Linux、Mac等中执行。目前GeoGebra在我国大陆用户很少,从操作上讲,不如几何画板和超级画板简便。适用对象:对几何绘图非常熟悉的人群 四、英壬...

帝国时代3易洛魁卡片怎么组,最好有图
如果是我的卡片组,9鹿,克里盟友,5盾牌,新方式,攻城战斗力,大房舍,城镇摧毁者,5胸甲,轻加农减人口卡,可能要想办法加进去,个人打法偏向步兵流。(虐专家电脑,勿喷)

为了写好代码,你坚持了哪些好习惯?
在必要的地方写上注释说明,方便接手的人理解代码,也方便自己,但注释在于精而不在于多。模块化编程 将代码模块化,提取出公共逻辑可以使代码的结构比较清晰,对于出现bug时,bug定位起来也比较方便。在代码中嵌套是我们经常做的事情,虽然嵌套本身并没有什么问题,但有时会使代码更难读。为了避免不必要...

零基础,自学能不能学懂Java?
2)需要很强的自制能力。java编程不比其他技能那么有趣,如果你没有莫大的兴趣和动力,很容易觉得枯燥,那些代码、逻辑很快就会打消你的积极性;一鼓作气,再而衰,三而竭,尤其是你如果不脱产专注学习,利用碎片化时间轻松就会把仅有的热情消耗殆尽。另一种方法是参加培训:java培训学校有很多,比如南京...

java初学者,应该如何学习java呢?
高薪资的岗位需要的技术能力都在Java的知识体系中了,我们从整体到局部开始,先了解Java的大致全貌--Java是用来做什么的。按Java的应用场景来分有三类:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如...

java和c++哪个好用?
Java更好,因为Java应用广泛,除非有一项很大的技术突破能够替代Java。在当下,Java被使用的场景非常多,网站、游戏、办公软件、新零售、云计算、芯片技术、数字经济等多个互联网领域都不开Java,拥有很好的就业前景。就算是小白也可以学会,先学习Java基础,千锋教育就有线上免费Java线上公开课。从入门到可以进入项目大概需要...

如何学好java语言啊?
建议一:有系统的学习方案,系统的学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固,为之后的工作打下坚实的基础。建议二:学习Java不要先看书学,一定要先把一块的知识点学完一遍,并且自己多多少少会动手操作,然后去看书温习。还有不要盲目的看视频,很多人都是光看...

什么编程软件比较好?比较容易入门
1、JavaScript Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。2、Python Python对初学者来说也是一个入门级编程语言。Python可用于Web开发的应用程序和桌面应用程序,这种...

相似回答