JAVA课程设计温度转换窗口

上传人:我*** 文档编号:136347260 上传时间:2020-06-27 格式:DOC 页数:13 大小:793KB
返回 下载 相关 举报
JAVA课程设计温度转换窗口_第1页
第1页 / 共13页
JAVA课程设计温度转换窗口_第2页
第2页 / 共13页
JAVA课程设计温度转换窗口_第3页
第3页 / 共13页
JAVA课程设计温度转换窗口_第4页
第4页 / 共13页
JAVA课程设计温度转换窗口_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《JAVA课程设计温度转换窗口》由会员分享,可在线阅读,更多相关《JAVA课程设计温度转换窗口(13页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告学院、系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目java程序课程设计学生姓名:一群羊指导教师:李向华完成时间:2011年5月12月(课程设计报告正文部分)温度转换窗口1、 设计任务与目标 编写一个温度转换窗口程序,窗体中有一个JTextField组件,一个JLabel组件和一个“转换”按钮,用于将输入的华氏温度可以转换成摄氏温度,或者将输入的摄氏温度转换成华氏温度。 设计要求:1)界面需要具有背景图案以及背景音乐2)可以进行华氏与摄氏温度的相互转换*3)根据显示的温度,能自动切换窗口背景的图案,如春夏秋冬等图片。 分析论证:此题目的的主要运用我们

2、JAVA第十章学习的内容 (Swing图形用户界面(GUI)编程) 中的组件与内容、布局管理器、事件处理等和第十一章(Applet的运用)等知识.借鉴书中的例子组建出窗体,利用温度间的转换公式,通过监听事件调用Applet播放声音以及图片的导入与变换.2、 方案设计与论证 此题主要是JAVA一些组件的运用,具体组件与内容、布局管理器、事件处理等和Applet的运用知识. 1.首先应该创建程序的主体窗口, 窗体中有一个JTextField组件,一个JLabel组件和一个“转换”按钮,使得程序基本能够初始化运行; 2.再写入温度转换的公式,使得温度转换计的基本功能实现; 3.接着运用Applet

3、中的AudioClip类来播放声音,使得背景音乐功能得以实现; 4.最后插入图片功能,使得随着温度的不同能够自动转换每个季节的图片. 经过反复的实验与论证,发现图片的功能比较难实现,在图书馆查了一些书籍和詹东健的帮助下攻克了这个问题. 在布局方面比较简单,采用了箱式布局.方位布局,网格的布局,最后做成了小JAVA程序.3、 程序框图或流程图,程序清单与调用关系再次重复播放音乐暂停播放音乐监听 Button 暂停 与 开始 按钮事件调用GetAudioClip方法播放背景音乐启动JAVA小程序,进入窗口程序面板输入a的值开始转换为摄氏度 或转换为华氏度a = (a - 32) / 1.8a =

4、a * 1.8 + 32输出 a 的值,根据a 的大小,用if 语句判断温度所处的季节,并 drawImage输出该季节的相应图片结束四、全部源程序清单import java.applet.AudioClip;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Container;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.Image;import java.awt.Panel;import java.awt.event

5、.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JApplet;import javax.swing.JComboBox;import javax.swing.JPanel;import javax.swing.JTextField;public class sheep extends JApplet implements ActionListener public JTextField first, second, three;public JC

6、omboBox chose;public Button ecquilButton, stopButton, stopButton2;public Panel Imgepanel;public JPanel panel2;AudioClip musice;public void init()/ 界面的初始化/ JApplet a=new JApplet();resize(800, 600);Container c = getContentPane();/ 容器c.setLayout(new BorderLayout();/ 容器布局panel2 = new JPanel();/ 容器面板pane

7、l2.setLayout(new GridLayout(1, 4);/ 格式布局first = new JTextField(10);second = new JTextField(10);three = new JTextField(10);String tybe = 转换为摄氏温度, 转换为华氏温度 ;chose = new JComboBox(tybe);ecquilButton = new Button(=);ecquilButton.addActionListener(this);panel2.add(first);panel2.add(chose);panel2.add(ecqui

8、lButton);panel2.add(three);c.add(panel2, BorderLayout.SOUTH);stopButton = new Button(暂停);stopButton2 = new Button(开始);stopButton.addActionListener(this);/ 事件监听器stopButton2.addActionListener(this);/ startButtomImgepanel = new Panel();Panel button = new Panel();button.add(stopButton);button.add(stopBu

9、tton2);c.add(Imgepanel, BorderLayout.CENTER);/ 放置四季图片出现的地方的布局c.add(button, BorderLayout.NORTH);/ c.add(stopButton2,BorderLayout.NORTH);/背景音乐停的按钮布局/ Graphics g=Imgepanel.getGraphics();/ ImageIcon at=new/ ImageIcon(C:UsersuserDesktopjava图片冬.jpg);musice = getAudioClip(getCodeBase(), 王力宏 - 春雨里洗过的太阳.wav)

10、;/ 得到背景音乐/ Image t=getImage();/ Graphics g=Imgepanel.getGraphics();/ Imgepanel.paintComponents(g);/ g.drawImage(t, 0, 0, this);musice.loop();/ public void start()/ / Graphics g=Imgepanel.getGraphics();/ ImageIcon at=new ImageIcon(D:javehomeworkyangyqbin01.jpg);/ Image image=at.getImage();/ g.drawIma

11、ge(image, 0, 0, this);/ public void actionPerformed(ActionEvent e) / 按钮的事件监听器Button source = (Button) e.getSource();String whice = source.getLabel();if (whice.contentEquals(=) String heat = first.getText();Double a = Double.parseDouble(heat);String mess = (String) chose.getSelectedItem();/ 得到用户选项是哪个

12、/ String mess=转为摄氏温度;chose.setEnabled(true);if (mess.contentEquals(转换为摄氏温度) a = (a - 32) / 1.8;pian(a);three.setText(a.toString() + C); else pian(a);a = a * 1.8 + 32;three.setText(a.toString() + F);if (whice.contentEquals(暂停) musice.stop();if (whice.contentEquals(开始) musice.loop();/ Override/ public

13、 void paint(Graphics g)/ / Graphics g1=Imgepanel.getGraphics();/ ImageIcon at=new/ ImageIcon(D:My DocumentsMy Pictures01.jpg);/得到一个图片(春天)/ Image image=at.getImage();/ g1.drawImage(image, 0, 0,Imgepanel );/ public void pian(Double a)/ 是画面板的图片Graphics g = Imgepanel.getGraphics();if (a 10) ImageIcon at = new ImageIcon(冬.jpg);/ 得到一个图片(冬天)Image image = at.getImage();g.drawImage(image, 0, 0, this);if (10 = a & a 22) ImageIcon at = new ImageIcon(春.jpg);/ 得到一个图片(春天)Image image = at.getImage();g.drawImage(image, 0, 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号