• 沒有找到結果。

Java程序设计实用教程实验指导、实训与习题解析 - 万水书苑-出版资源网

N/A
N/A
Protected

Academic year: 2021

Share "Java程序设计实用教程实验指导、实训与习题解析 - 万水书苑-出版资源网"

Copied!
5
0
0

加載中.... (立即查看全文)

全文

(1)第一部分 基本实验. 31. contentPane.add(p); setJMenuBar(mb); //将菜单项注册给事件监听者 File_Open.addActionListener(this); File_Close.addActionListener(this); File_Exit.addActionListener(this); Edit_Copy.addActionListener(this); Edit_Cut.addActionListener(this); Edit_Paste.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getActionCommand()=="退出"){ dispose(); System.exit(0); } else ta.setText("\n\n\n\n\t\t 你选择了:"+e.getActionCommand() ); } public static void main(String[] args) { UseJMenu frm=new UseJMenu(); frm.setSize(new Dimension(350,200)); frm.setVisible(true); } }. 3.思考问题 (1)用 JFrame 类和 Frame 类构建窗口容器有什么不同? (2)用 JMenu 类和 Menu 类构建菜单有什么不同? (3)用 JMextArea 类和 TextArea 类构建的文本区有什么不同? (4)用 JPopupMenu 类实现基本指导部分的弹出式菜单。 (5)用 Swing 组件重新构建实验八中基本指导部分程序的图形用户界面。 四、上机作业 扩展基本指导部分的程序代码,当用户要关闭 Frame 时,弹出一个 Dialog 向用户确认关 闭操作。Dialog 包括一个包含文字提示的 Label 和两个按钮,用户单击“确认”按钮则关闭 Frame 和整个程序,否则关闭 Dialog,返回原来的 Frame。. 实验十. 多媒体编程. 一、实验目的 (1)理解 Java Applet 的工作原理。 (2)掌握 Java Applet 的生命周期方法。 (3)掌握 Graphics 类绘制各种图形的方法。 (4)掌握字体、颜色、图像、动画和声音的控制方法。.

(2) Java 程序设计实用教程实验指导、实训与习题解析. 32. 二、实验内容 任务 编写一个程序,说明 Applet 如何工作以及启动 Applet 时调用 init()、start()和 paint() 方法的顺序 操作步骤: (1)开机后,在 java 实验目录下创建 test10 子目录。本阶段的 Java 源程序及编译生成的 字节码文件都放在这个子目录中。 (2)定义类 AppletDemo,此类为 Java 中 Applet 类的子类;声明三个类型为 String 的类 变量,并定义 Applet 类的 init()方法,代码如下: import java.awt.*; import java.awt.event.*; import java.applet.*; public class AppletDemo extends Applet { String stringMsg1,stringMsg2,stringMsg3; public void init(){ setBackground(Color.yellow); setForeground(Color.black); stringMsg1="巳执行 init()方法"; } }. (3)在类 Applet 类中定义 start()方法,代码如下: public void start(){ stringMsg2="巳执行 start()"; }. (4)在类 Applet 类中定义 paint()方法,代码如下: public void paint(Graphics graphics){ stringMsg3="巳执行 paint()方法"; graphics.drawString(stringMsg1,10,30); graphics.drawString(stringMsg2,10,60); graphics.drawString(stringMsg3,10,90); }. (5)将文件命名为 AppletDemo.java,保存在本次实验目录下并编译该文件。 (6)新建一个文件,输入如下代码: <html> <body> <applet code=”AppletDemo” width=300 height=200> </applet> </body> </html>. (7)将文件命名为 AppletDemo.html,保存在本次实验目录下。 (8)通过 Applet 查看器执行该 HTML 文件,命令如下: appletviewer AppletDemo.html. 程序的输出结果如图 10-1 所示。.

(3) 第一部分 基本实验. 图 10-1. 实验十程序运行结果. 三、练习思考 1.练习内容 1 在鼠标单击的两点间绘制直线,可以连续绘制直线且线段的颜色为红色。 程序代码: import java.awt.*; import java.awt.event.*; import java.applet.*; public class lineDraw extends Applet { int x1=-1,y1=-1; boolean flag=true; int x2,y2; public void init(){ this.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { this_mousePressed(e); } }); } void this_mousePressed(MouseEvent e) { flag=!flag; if(flag==true){ x1=e.getX(); y1=e.getY(); } else{ x2=e.getX(); y2=e.getY(); } if(x1!=-1 && y1!=-1) repaint(); } public void update(Graphics g){ paint(g); } public void paint(Graphics g){ g.setColor(Color.red);. 33.

(4) Java 程序设计实用教程实验指导、实训与习题解析. 34. g.drawLine(x1,y1,x2,y2); } }. 运行上面的程序,程序的运行界面如图 10-2 所示。. 图 10-2. 实验十之练习思考 1 程序运行结果. 思考问题: (1)本程序是如何定位直线两端点的坐标的? (2)本程序是如何处理鼠标事件的? (3)程序中 update()方法的作用是什么? 2.练习内容 2 用 Applet 动画实现一个简单的 Applet 影集。 程序代码: import java.awt.*; import java.awt.event.*; import java.applet.*; public class ImageType extends Applet { int num=5; Image imgs[]; public void init(){ imgs=new Image[num]; for(int i=0; i<num;i++) { imgs[i]=getImage(getDocumentBase(),"images/"+"t"+(i+1)+".gif" ); } this.setBackground(Color.white); } public void paint(Graphics g){ while(true){ for(int i=0;i<num;i++){ g.drawImage(imgs[i],0,0,this); try{ Thread.sleep(2000); }catch(InterruptedException e){.

(5) 第一部分 基本实验. 35. e.printStackTrace(); } g.clearRect(0,0,getBounds().width,getBounds().height); } } } }. 思考问题: (1)这部影集里可以放几张照片? (2)要使该程序正常运行,照片对应的图片文件名需怎样命名,应将它们放在什么目 录下? (3)在本程序中每张照片播放的时间间隔是多少? 四、上机作业 编写 Applet 程序,实现下面的功能:  接受用户输入指定的字号、字体和字体风格,在 Applet 上显示一段指定字体的文字;  接受用户输入的 R、G、B 三种颜色的分量,配置页面的背景颜色。. 实验十一. 异常处理. 一、实验目的 (1)掌握异常的概念及异常处理的机制; (2)掌握 try-catch-finally 异常处理语句的使用; (3)熟悉用户自定义异常及处理用户自定义异常的方法。 二、实验内容 任 务 编 写 一 个 程 序 , 同时 捕 获 数 组 越 界和 被 0 除 的 异 常 , 说 明 异 常处 理 语 句 try-catch-finally 的处理机制 操作步骤: (1)开机后,在 java 实验目录下创建 test11 子目录。本阶段的 Java 源程序及编译生成的 字节码文件都放在这个子目录中。 (2)新建一个 Java 文件,输入如下程序代码: public class CatchDemo { public static void main(String[] args) { int number[]={4,8,16,32,64,128,256,512}; int denom[]={2,0,4,4,0,8}; for(int i=0;i<number.length ;i++){ try { System.out.println(number[i] + " / " + denom[i] + "is " + number[i] / denom[i]);.

(6)

參考文獻

相關文件

实验教学中心3个(含 29个专业实验室)、广 东省联合培养研究生示 范基地1个、广东省高校 产学研结合示范基地1个、.

鉴于课程发展和教学方法的研究和实践一日千里,加上教育局课程发展处多 年来透过不同途径,搜集各界对历史课程及教学等方面的意见,课程发展议会于

• 提供程序性指導 程序性指導 程序性指導 程序性指導(procedural facilitation),而非實 質性指導(substantive

Augmented reality (AR) is a live direct or indirect view of a physical, real-world environment whose elements are augmented (or supplemented) by computer-generated sensory input

重新启动 vim, 当你只编辑一个 buffer 的时候 MiniBufExplorer 派不上用场, 当你打开第 二个 buffer 的时候, MiniBufExplorer 窗口就自动弹出来了, 见下图:.

當任何人發現有需要更改 專案原先計畫時,都要經 過一定的程序,才可以更 改。這個程序,稱為變更 控制流程 (change control p rocess).. 8-1

是偏振光。 光的偏振现象应用很广,如汽车夜间行车时,为了避免 对方汽车的灯光晃眼以保证行车安全,可以在所有汽车的车窗玻 璃和车灯前装上与水平方向成

Thomson)也 完成了 电子衍射实验 。 他是在 德布 罗意 理论 的启发下进 行实