/java/程序code=KY5_1.classwidth=300height=120>
4. 在命令提示符窗口调用小程序查看器浏览KY5_1.html页面观察Applet应用程序,
(二)使用数学函数类
Math是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
1. 创建使用Math类的应用程序KY5_8.java,源程序如下。
importjava.util.*;
classKY5_8{
publicstaticvoidmain(Stringargs[]){
Randomr1=newRandom(1234567890L);
Randomr2=newRandom(1234567890L);
booleanb=r1.nextBoolean();//随机数不为0时取真值
inti1=r1.nextInt(100);//产生大于等于0小于100的随机数
inti2=r2.nextInt(100);//同上
doublei3=r1.nextDouble();//产生大于等于0.0小于1.0的随机数
doublei4=r2.nextDouble();//同上
doubled1=Math.sin(Math.toRadians(30.0));
doubled2=Math.log(Math.E);
doubled3=Math.pow(2.0,3.0);
intr=Math.round(33.6F);
System.out.println("b的随机数不为0时"+b);
System.out.println("i1的随机数为"+i1);
System.out.println("i2的随机数为"+i2);
System.out.println("d1的随机数为"+i3);
System.out.println("d2的随机数为"+i4);
System.out.println("30弧度的正弦值:
Math.sin(Math.toRadians(30.0))="+d1);
System.out.println("E的对数值:
Math.log(Math.E)="+d2);
System.out.println("2的3次方:
Math.pow(2.0,3.0)="+d3);
System.out.println("33.6F四舍五入:
Math.round(33.6F)="+r);
}
}
2. 编译KY6_2.java文件。
3. 在命令提示符窗口运行KY6_2.class文件,并输入1234
(三)使用日期类
Java提供了3个日期类:
Date、Calendar和DateFormat。
其中,Date类主要用于创建日期对象并获取日期,Calendar类可获取和设置日期,DateFormat类用来设置日期的格式。
Java语言规定的基准日期为1970.1.100:
00:
00格林威治(GMT)标准时间,当前日期是由基准
日期开始所经历的毫秒数转换出来的。
1. 使用日期类的Applate应用程序
♦ 程序功能:
说明3个日期类Date、Calendar和DateFormat的使用方式及显示的样式。
♦ 编写KY5_9.java程序文件,源代码如下。
importjava.text.*;
importjava.util.*;
importjava.awt.*;
importjava.applet.*;
publicclassKY5_9extendsApplet{
publicvoidpaint(Graphicsg){
Datetoday;
Calendarnow;
DateFormatf1,f2;
Strings1,s2;
today=newDate();//获取系统当前日期
g.drawString("字符串格式:
"+today.toString(),20,20);
93
f1=DateFormat.getInstance();//以默认格式生成格式化器
s1=f1.format(today);//将日期转换为字符串
g.drawString("系统格式:
"+s1,20,40);
//生成长格式的中国日期格式化器
f1=DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
//生成长格式的中国时间格式化器
f2=DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
s1=f1.format(today);//将日期转换为日期字符串
s2=f2.format(today);//将日期转换为时间字符串
g.drawString("中国格式:
"+s1+""+s2,20,60);
now=Calendar.getInstance();//获取系统时间
s1=now.get(now.HOUR)+"时"+now.get(now.MINUTE)+"分"
+now.get(now.SECOND)+"秒";
g.drawString("调整前时间:
"+s1,20,80);
now.set(2004,8,15,9,9,9);
today=now.getTime();
g.drawString("调整后时间:
"+today.toString(),20,100);
}
}
♦ 编译程序文件。
♦ 在浏览器中打开包含应用程序的页面文件
2. 在独立运行的应用程序中使用日期函数。
♦ 程序功能:
补充说明3个日期类Date、Calendar和DateFormat的使用方式及显示的样式。
♦ 编写KY5_10.java程序文件,源代码如下。
importjava.util.*;
importjava.text.*;
publicclassKY5_10
{
publicstaticvoidmain(Stringargs[])
{
Datetoday=newDate();//当前日期和时间
SimpleDateFormatsdf;
sdf=newSimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒aEEEEE");
System.out.println("当前日期和时间:
"+sdf.format(today));
longhms=System.currentTimeMillis();//当前时间的毫秒数
System.out.println("当前时间的毫秒数="+hms);
Datetomorrow=newDate(hms+24*60*60*1000);
System.out.println("明天是"+sdf.format(tomorrow));
Calendarnow=Calendar.getInstance();
intyear=now.get(Calendar.YEAR);//年份
intmonth=now.get(Calendar.MONTH)+1;//月份
intday=now.get(Calendar.DATE);//日期
System.out.print("今天是"+year+"年"+month+"月"+day+"日");
intweek=now.get(Calendar.DAY_OF_WEEK);//星期
switch(week)
{
case1:
System.out.println("星期日");break;
case2:
System.out.println("星期一");break;
case3:
System.out.println("星期二");break;
case4:
System.out.println("星期三");break;
case5:
System.out.println("星期四");break;
case6:
System.out.println("星期五");break;
case7:
System.out.println("星期六");break;
}
}
}
♦ 编译并运行程序
实训3建立图形用户界面
一、实训目的
了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。
二、实训要求
1.掌握在Applet容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。
2.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。
3.掌握编写独立运行的窗口界面的方法。
4.了解JavaSwing组件的使用方法。
5.了解对话框的使用方法。
三、实训内容
(一)创建图形用户界面
图形用户界面(GraphicUserInterface,简称GUI)是为方便用户使用设计的窗口界面,在图
形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。
组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。
组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。
通过容器的add方法把组件加入到容器中。
1. 在Applet中添加标签、按钮并使用网格布局
♦ 程序功能:
在Applet容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。
♦ 编写KY7_1.java程序文件,源代码如下。
importjava.awt.*;
importjava.applet.Applet;
publicclassKY6_1extendsApplet{
Labell1;
Buttonb1,b2,b3,b4,b5,b6;
publicvoidinit(){
setLayout(newGridLayout(3,3));//设置网格布局(3行3列共9个网格)
l1=newLabel("标签1");
b1=newButton("按钮1");
b2=newButton("按钮2");
b3=newButton("按钮3");
b4=newButton("按钮4");
add(l1);
add(b1);
add(b2);
add(b3);
add(newLabel());
add(b4);
add(newButton("按钮5"));
add(newButton("按钮6"));
add(newLabel("标签2"));
}
}
♦ 编译程序KY7_1.java。
♦ 编写显示Applet的页面文件KY7_1.html
2. 在面板中添加组件
♦ 程序功能:
在Applet中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。
♦ 编写KY7_2.java程序文件,源代码如下。
importjava.awt.*;
import