第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/7/23 21:07:28 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

//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);

} }

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

湖北汽车工业学院JAVA程序设计 实验三 Java的GUI编程 实验指导书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c41caz892xl1cf865cb57_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top