Java程序设计 实验4

来源:互联网 发布:淘宝抓取商品 编辑:程序博客网 时间:2024/06/11 18:50
//1、编写Applet小程序,通过在HTML文档中接收参数,//用不同颜色、字体显示当前的系统时间,//源程序保存为Ex4_1.java,HTML文件保存为Ex4_1.htmlimport java.awt.*;import java.applet.Applet;import java.util.Calendar;public class Ex4_1 extends Applet{Calendar now;private String s1;private int size,color;public void init(){now=Calendar.getInstance();      //获得系统当前时间s1=now.get(now.HOUR)+"时"+now.get(now.MINUTE)+"分"+now.get(now.SECOND)+"秒";size=Integer.parseInt(getParameter("size"));//获得字体大小color=Integer.parseInt(getParameter("color"),16);//获得颜色值}    public void paint(Graphics g){Color c=new Color(color);g.setColor(c);Font f=new Font("",1,size);g.setFont(f);g.drawString(s1,10,50);//显示指定大小颜色的字符串}}

<html><Applet code="Ex4_1.class" width=300 height=100><param name=s1 value=s1><param name=size value=30><param name=color value=007000></Applet></html>


 

//2、编写Applet小程序,//实现将输入的字符串翻转输出//实例输入:Hello world//实例输出:dlrow olleHimport java.applet.*; import java.awt.*; import java.awt.event.*; public class Ex4_2 extends Applet implements ActionListener { TextField t1,t2;Label label1,label2; Button b1,b2; public void init() { t1=new TextField(20); t2=new TextField(20); b1=new Button("确定"); b2=new Button("清除"); label1=new Label("请输入一字符串:"); label2=new Label("反转后的字符串");t2.setEditable(false); b1.addActionListener(this); b2.addActionListener(this); add(label1);add(t1);add(b1); add(label2);add(t2); add(b2);} public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { StringBuffer str=new StringBuffer(t1.getText()); str=str.reverse(); t2.setText(null); t2.setText(str.toString()); } if(e.getSource()==b2) { t1.setText(null); t2.setText(null); } } } 
<html><Applet code="Ex4_2.class" width=400 height=200></Applet></html>

 

//编写应用程序:利用标准输入方法从键盘输入字符,//并将输入的字符写到文本文件“Ex4_3.txt”中。//然后再打开文本文件“Ex4_3.txt”,把其中的内容输出到屏幕上,源程序保存为Ex4_3.java。//注意:建立文件输入流进行读取前,先调用文件输出流的close()方法关闭输出流//或使用文件输出流的flush()方法把缓冲区的信息先写入文件。import java.io.*;public class Ex4_3{public static void main(String[] args) throws java.io.IOException{char ch1;File file1=new File("D:/Ex4_3.txt");FileOutputStream fout=new FileOutputStream(file1);ch1=(char)System.in.read();while(ch1!='?'){fout.write(ch1);ch1=(char)System.in.read();}fout.close();int ch2;File file2=new File("D:/Ex4_3.txt");FileInputStream fin=new FileInputStream(file2);ch2=fin.read();while(ch2!=-1){System.out.print((char)ch2);ch2=fin.read();}fin.close();}}


 

//4、编写Applet程序,随机生成10个小于500的整数,//统计其中的奇数个数、偶数个数,如下图所示分别输出这些整数和统计结果,//源程序保存为Ex4_4.java,HTML文件保存为Ex4_4.htmlimport java.lang.*;import java.awt.*;import java.applet.Applet;import java.util.*;public class Ex4_4 extends Applet{int r[]=new int[10];String array="";String evenInt="";String oddInt="";int ecount=0;int ocount=0;Random ra=new Random(123457890L);public void init(){for(int i=0;i<10;i++){r[i]=ra.nextInt(500);array+=(String.valueOf(r[i])+" ");if(r[i]%2!=0){evenInt+=(String.valueOf(r[i])+",");++ecount;}else{oddInt+=(String.valueOf(r[i])+",");++ocount;}}}public void paint(Graphics g){g.drawString("生成随机数:"+array,20,20);g.drawString("奇数:"+evenInt+"共"+ecount+"个",20,40);g.drawString("偶数:"+oddInt+"共"+ocount+"个",20,60);}}


 

<html><applet code="Ex4_4.class" width=400 height=200></applet></html>



原创粉丝点击