




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 编写简单java程序实验题目:1. 下载、安装并设置sum公司的Java SDK软件包2. 编写java和java applet程序实验目的: 1. 掌握 Java软件包的安装2. 主要掌握Java运行环境的配置和java程序的运行步骤3. 为深入学习java语言做准备实验步骤:实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上实验过程:(一) SDK软件包的下载与安装1.下载 SDK软件包在浏览器中输入/进入sun公司的网站,下载jdk-1_5_0_15-nb-6_0_1-windows-ml.exe,也可以下载其它的java版本。2.安装SDK软件包安装该软件包,在安装过程中可以设置安装路径C:Program FilesJava,也可以设置其它安装路径,一定要记住安装的路径,以备配置环境时使用。3. 查看SDK软件包的主要文件夹和文件(二) 设置运行环境变量1. 设置Windows XP/NT/2000在“我的电脑”点击右键选择“属性”,在“属性”选项中选择“高级”,点击“环境变量”,进入“环境变量”设置对话框。在“系统变量”中新建两个变量,一个名为path,另一个名为patha。然后,把path的值设置为你的JDK安装目录的bin目录的路径。2. 查看配置是否成功打开DOS窗口,敲入java或javac,出现其用法参数提示信息,即安装正确。(三) 编写源程序1.现在E:盘下建立名为java文件夹,用来存放java源程序。2.打开记事本(或其它可编辑软件),写入如下程序:Public class HelloPublic static void main(String args)System.out.println(“java欢迎你”); 3. 命名为Hello.java,保存在E:java路径下(四) 编辑java程序Java程序编写好后,要使用java编译器,javac.exe进行编译。1. 打开命令提示符窗口(MS-DOS)进入java程序所在的路径。2. 键入javac Hello.java3. 按回车键开始编译(注意:java语言是严格区分字母大小写的,所以也一定要注意类名字母的大小写与保存的类名的字母大小写相同)4. 如果编译成功就生成Hello.class文件,否则将出现显示出错的信息。(五) 运行java程序1. 使用java解释器(java.exe)可将编译后的字节码文件Hello.class解释为本地计算机的代码,在命令提示符下键入: java Hello2. 在屏幕上显示程序运行结果。实验二 Java图形用户界面设计实验题目:创建一个简易的文本编辑器。要求:1.能够对字体大小、字体颜色进行更改和设计2.能够新建并打开一个文档,编辑后能进行保存 实验目的: 1. 掌握图像用户界面的设计和实现过程2. 掌握菜单的创建和事件的处理方法及对话框的使用实验步骤:实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上实验过程:1. 分析程序功能:创建一个简易的文本编辑器,可以打开文件对话框选择打开一个文件,并在文本区进行编译,最后将它保存起来2. 编写的程序:import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Editer extends JFrame implements ActionListener JFileChooser fc=new JFileChooser();/生成打开文件对话框 String str,s;byte byteBuf=new byte10000;JMenuBar mb=new JMenuBar();JMenu m1=new JMenu(文件); JMenu m2=new JMenu(编辑); JMenu m3=new JMenu(字体); JMenuItem new1=new JMenuItem(新建); JMenuItem open=new JMenuItem(打开); JMenuItem save=new JMenuItem(保存); JMenuItem exit=new JMenuItem(退出); JMenuItem copy=new JMenuItem(复制); JMenuItem cut=new JMenuItem(剪切); JMenuItem paste=new JMenuItem(粘贴); JMenuItem f1=new JMenuItem(正常); JMenuItem f2=new JMenuItem(斜体); JMenuItem f3=new JMenuItem(粗体); JTextArea ta=new JTextArea();Editer() setTitle(文本编辑器); setSize(300,300); setJMenuBar(mb); mb.add(m1); mb.add(m2); mb.add(m3); m1.add(new1); m1.add(open); m1.add(save); m1.add(exit); m2.add(copy); m2.add(cut); m2.add(paste); m3.add(f1); m3.add(f2); m3.add(f3); new1.addActionListener(this); open.addActionListener(this); save.addActionListener(this); exit.addActionListener(this); copy.addActionListener(this); cut.addActionListener(this); paste.addActionListener(this); f1.addActionListener(this); f2.addActionListener(this); f3.addActionListener(this); getContentPane().add(Center,ta); show();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e) if (e.getSource()=new1) ta.setText(null); if(e.getSource()=open) int returnVal=fc.showOpenDialog(this);if(returnVal=JFileChooser.APPROVE_OPTION) File file1=fc.getSelectedFile();try FileInputStream in=new FileInputStream(file1); in.read(byteBuf); in.close(); str=new String(byteBuf); ta.setText(str); catch(IOException ie) if (e.getSource()=save)int returnVal=fc.showSaveDialog(this);if(returnVal=JFileChooser.APPROVE_OPTION)File file1=fc.getSelectedFile(); str=ta.getText(); byteBuf=str.getBytes(); try FileOutputStream out=new FileOutputStream(file1); out.write(byteBuf); out.close(); catch(IOException ie)if(e.getSource()=exit) System.exit(0); if(e.getSource()=copy) s=ta.getSelectedText(); /ta.copy(); if(e.getSource()=cut) ta.cut(); if(e.getSource()=paste) ta.append(s); / ta.paste();if(e.getSource()=f1) ta.setFont(new Font(Serif,Font.PLAIN,20); if(e.getSource()=f2) ta.setFont(new Font(Courier,Font.ITALIC,22); if(e.getSource()=f3) ta.setFont(new Font(TimesRoman,Font.BOLD,28); public static void main(String args)new Editer();3.保存为Editer.java,并进行编译及运行。实验三 绘画方法实验题目:利用Applet程序完成各种图形的绘制。实验目的: 1. 熟悉Applet程序的设计及步骤的实现2. 掌握Applet中的图形及颜色的处理实验步骤:实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上实验过程:1.分析程序:利用Applet编写程序实现画出不同颜色的直线、圆、圆弧等图形。2.打开记事本,编写源代码文件DrawFigures.Java,如下:import java.awt.*;import java.applet.Applet;public class DrawFigures extends Appletpublic void paint(Graphics g) g.clipRect(20,30,200,200);g.setColor(Color.red); g.drawLine(30,70,45,34); g.drawRect(20,50,50,20);g.setColor(Color.blue); g.fillRect(90,30,23,43);g.drawOval(130,100,70,40); g.fillOval(190,160,50,20); int x=35,50,65,110,120; int y=100,140,120,170,200; g.drawPolygon(x,y,5); g.drawString(这些图形由Graphics类的方法绘出:,40,20);3.将源文件保存为DrawFigures.Java4.利用编译器javac将其编译生成字节码文件DrawFigures.class5.将字节码文件嵌入到web页DrawFigure.html中:6.在命令行中利用appletviewer DrawFigure.html 来查看其运行的结果。实验四 多媒体应用实验题目:实现一个小小的动画程序熟悉动画程序的运行方法实验目的: 1.了解图形显示与跟踪2.掌握图像缓冲的技术和java语言支持的各种多媒体文件格式实验步骤:实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上实验过程:1.准备两张图片sky1.jpg和rabbit.gif2.编写源代码MovingImg.java :import java.awt.*;import java.applet.*;public class MovingImg extends AppletImage sky,spirit,buffer;Graphics gContext;int x=500;public void init()sky=getImage(getCodeBase(),sky1.jpg);spirit=getImage(getCodeBase(),rabbit.gif);buffer=createImage(getWidth(),getHeight();gContext=buffer.getGraphics();public void paint(Graphics g)gContext.drawImage(sky,0,0,this);gContext.drawImage(spirit,x,15,this);g.drawImage(buffer,0,0,this);tryThread.sleep(10);x-=5;if(x=5)x=500;Thread.sleep(2000);catch(InterruptedException e)repaint();public void update(Graphics g)paint(g);3.将源文件保存为MovingImg.java4.利用编译器javac将其编译生成字节码文件MovingImg.class5.将字节码文件嵌入到web页MovingImg.html中:6.在命令行中利用appletviewer MovingImg.html 来查看其运行的结果。实验五 多线程应用实验题目:使用继承Thread类的方法实现一个多线程的程序,该程序先后启动三个线程,每个线程需要首先打印出一条线程创建的信息,然后休眠一个随机的时间,最后打印出线程结束信息,并退出。实验目的: 1.熟练的掌握创建多线程的两种方法2.掌握两种方法的区别实验步骤:实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上实验过程:1. 利用继承Thread类实现,代码如下:class Thread1public static void main(String args)TestThread t1=new TestThread(thread1);TestThread t2=new TestThread(thread2);TestThread t3=new TestThread(thread3);t1.start();t2.start();t3.start();class TestThread extends Threadpublic TestThread(String str)super(str);public void run()for(int i=0;i3;i+)System.out.println(getName()+在运行);trysleep(int)(Math.random()*200);catch(InterruptedException e)System.out.println(getName()+结束);3.将源文件保存为Thread1.java4.利用编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度大学兼职教师教学辅导与辅导员聘用合同
- 2025办公场所无偿转租合同范本含保密条款及竞业限制
- 语言礼仪知识培训课件
- 2025年签订的竞业限制合同-你的职场保障吗-
- 2025年车辆抵押借款合同书范本
- 2025劳动合同签订模板
- 2025- 电子合同与传统合同的比较
- 2025年国际工程承包项目人民币贷款合同
- 办公环境优化与办公用品管理模板
- 企业员工职业发展路径规划模板
- 麻醉科临床操作技术规范
- 办公场所消防培训课件
- 术后谵妄护理查房
- 绿地香港招标管理制度
- 2025年新疆中考数学试卷真题(含答案解析)
- DNA纳米导线-洞察及研究
- 2025年广西专业技术人员继续教育公需科目(三)答案
- 2025合同法自考法律本科
- 医院等级薪酬管理制度
- 细胞商业计划书
- 生产现场目视化管理培训
评论
0/150
提交评论