湖北汽车工业学院JAVA程序设计 实验三 Java的GUI编程 实验指导书 联系客服

发布时间 : 星期日 文章湖北汽车工业学院JAVA程序设计 实验三 Java的GUI编程 实验指导书更新完毕开始阅读67788bd37f1922791688e86b

}

//CalendarMainClass.java

public class CalendarMainClass

{ public static void main(String args[])

{ CalendarFrame frame=new CalendarFrame(); frame.setBounds(100,100,360,300); frame.setVisible(true); frame.validate();

frame.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } } ); } }

思考:请在CalendarFrame类中增加一个TextField文本框,用户可以通过在文本框中输入年份来修改calender对象的int成员year。

(三) 绘制彩色饼图

【实验目的】

(1) 熟悉图形绘制方法;

(2) 了解Java2D图形绘制的基本概念和方法; (3) 使用Java2D进行文字图形填充。

【实验任务】

某公司针对要推出的新产品向消费者进行满意度调查,调查分为4个等级:A满意、B一般、C不满意、D不感兴趣。经统计参与调查的500名消费者试用结果为选择A的有60%、选择B的有20%、选择C的有10%、选择D的有10%。绘制一个彩色饼图描述上述百分比数值。 【实验内容】

阅读并分析以下程序,将程序中的代码补充完整,编译并运行程序,查看结果。 // Piechart.java

import java.awt.*; import java.awt.geom.*; import javax.swing.*;

public class Piechart extends JFrame {

}

public Piechart() { }

public static void main(String[] args) {

JFrame frame = new Piechart();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }

getContentPane().add( 代码1 ); setTitle(\绘制饼图\); setSize(400,400); setVisible(true);

class PaintPiechart extends JPanel{

public void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics2D g2 = 代码2 ;

int width = getWidth();

int height = getHeight()-50; int x = width/2;

int y = height/2;

int radius = (int)(Math.min(width, height)/3);

Arc2D r1 = new Arc2D.Double(x-radius,y-radius, g2.setColor(Color.magenta); g2.fill(r1);

Arc2D r2 = 代码3 ; g2.setColor(Color.LIGHT_GRAY); g2.fill(r2);

Arc2D r3 = 代码4 ; g2.setColor(Color.blue); g2.fill(r3);

Arc2D r4 = 代码5 ; g2.setColor(Color.orange); g2.fill(r4);

g2.setColor(Color.black);

g2.drawString(\满意:60%\,x,y - radius );

2 * radius,2 * radius,0,6*36,Arc2D.PIE);

g2.drawString(\一般:20%\,x-radius,y + radius); g2.drawString(\不满意:10%\,x+radius/2,y + radius); g2.drawString(\不感兴趣:10%\,x+radius/2,y + radius/3);

} }

思考:如果需要将上述统计结果绘制为柱状图,应如何实现?