java面向对象程序设计(董小园版)解析_第1页
java面向对象程序设计(董小园版)解析_第2页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第 1 章了解 Java. 2第 2 章面向对象的“对象” .7第 3 章对象的属性-变量详述 .9第 4 章对象的行为-成员方法详述.12第 5 章生命周期及作用域.17第 6 章Java 常用类与函数库. 19第 7 章对象的进一步探讨 -面向对象中的继承 .22第 8 章深入多态.26第 9 章使用异常处理.28第 10 章基于 Swing 的图形界面编程 .29第 11 章可视化程序的事件处理 .38第 12 章Java 多线程机制. 512第 1 章 了解 Java1.编写一个程序,将用户在命令行输入的24 小时制时间转换为 12 小时制 publicclass TimeTest

2、public static void main( Stri ng args) int time;time = In teger.parsel nt(args0);if(time24)System.out.pri ntln (”输入的不是一个合法时间!); else if(time12)System.out.println(12 小时制为+(time-12)+点); elseSystem.out.println(12 小时制为+time+点);(x1) (1=x=10)public class CalculateTestpublic static void mai n(Stri ng args)

3、 float x,y;x = Float.parseFloat(args0); if(x1)y = x;else if(1=x& x10)y = 2*x-1;elsey = 3*x-11;System.out.pri ntl n( y);3.编写一个 Java 应用程序,由命令行参数输入一个百分制成绩,要求打印出 成绩等级“ A”、“B”、“C 、“D”、“E”。90 分以上为“ A”; 8089 分为“B”; 7079 分为“C; 6069 分为“D”; 60 分以下为“ E。要求使用 switch 语句实现。运行效果如图 2 所示:2.用户输入 x 的数值,根据如下规则输出计算后的

4、结果y 值。3图 1public class Prin tGrade public static void main( Stri ng args) double score =Double.parseDouble(args0); if(score100)System.out.pri ntln(错误,不是一个合法的百分制成绩!);elseint s = (i nt)score)/10;char grade;switch(s)case 10:case 9: grade = A; break;case 8: grade = B; break;case 7: grade = C; break;case

5、 6: grade = D; break;default:grade = E;System.out.println(”成绩是:+score+,相应的等级是+grade);4.假设今天是星期日,编写一个程序,求n 天后是星期几。要求:n 的数值由命令行输入;使用 switch 语句实现。public class DateTest public static void main( Stri ng args) int n = In teger.parse In t(args0);switch (n %7)case 0: System.out.println(n+天后是星期天);break;4case

6、 1: System.out.println(n+ 天 后 是 星 期 一);break; case 2:System.out.println(n+ 天后是星期二);break; case 3: System.out.println(n+天后是星期三);break; case 4: System.out.println(n+ 天后是星期四);break;case5:System.out.println(n+天 后 是 星 期 五 );break;case6:System.out.println(n+ 天后是星期六);break; 5.用户在命令行输入一个数字,按照数字输出相应个数的星号。pub

7、lic class Prin tStar public static void main( Stri ng args) int n = In teger.parse In t(args0);int i;for( i=1; i=n; i+)System.out.pri nt(*);System.out.pri ntl n();6.编写程序,求 0 到 100 之间的偶数和。要求:分别用 while 语句、do while 语句和 for 循环语句实现while 实现:public class SumDemo1 public static void main( Stri ng args) int

8、sum = 0, i = 0;while(i=100)if(i%2=0)sum = sum+i;i+;System.out.println(0-100之间所有偶数的和是+sum);do while 实现:public class SumDemo2 public static void main( Stri ng args) int sum = 0, i = 0;doif(i%2=0)5sum = sum+i;i+;while(i=100);System.out.println(0-100之间所有偶数的和是+sum);for 循环实现:public class SumDemo3 public s

9、tatic void main( Stri ng args) int sum = 0, i = 0;for( ; i=100; i=i+2)sum = sum+i;System.out.println(0-100之间所有偶数的和是+sum);7.输入一个大于 1 的整数,求 1 到这个数的阶乘。用三种循环语句实现 提示:5 的阶乘表示为 5!,计算公式:5!=1*2*3*4*5while 实现:public class Factorial public static void main( Stri ng args) int num = In teger.parse In t(args0);in

10、t result = 1;if(nu m1)System.out.println(”应输入大于 1 的整数!);elseint i = 1;while(i=nu m)result = result*i;i+;System.out.println(num+ 的阶乘是+result);do while 实现:public class Factorial2 public static void main( Stri ng args) int num = In teger.parse In t(args0);int result = 1;6if(nu m1)System.out.println(”应输

11、入大于 1 的整数!);elseint i = 1;doresult = result*i;i+;while(i=nu m);System.out.println(num+的阶乘是+result);for 循环实现:public class Factorial public static void main( Stri ng args) int num = In teger.parse In t(args0);int result = 1;if(nu m1)System.out.println(”应输入大于 1 的整数!);elseint i;for( i=1; i=num; i+) resu

12、lt = result*i;System.out.println(num+的阶乘是+result);8.用 for 循环语句打印九九乘法表。public class Multiplicati on public static void main( Stri ng args) int i,j;for(i=1;i=9;i+)for(j=1;j=i;j+)System.out.pri nt(i*j+t);System.out.pri ntl n();第 2 章面向对象的“对象”1.定义一个描述长方体的类 Box,类中有三个整型的成员变量:length、width和 height,分别表示长方体的长、

13、宽和高。定义setlnfo(int ,int ,int)方法设置这三个变量的值;定义volumn()方法求长方体的体积并返回整型结果;定义 area()方法求长方体的表面积并返回整型结果;定义toString()方法把长方7体的长、宽、高,以及长方体的体积和表面积转化为字符串并返回字符串。编写 Java 应用程序,测试类 Box,使用类中定义的各个方法,并将其结果 输出。class Boxint len gth,width,height;public setI nfo(i nt l,i nt w,i nt h)len gth = l;width = w;height = h;public in

14、t volumn()return len gth*width*height;public int area()return (le ngth*width + len gth*height + width*height) * 2;public Stri ng toStri ng()return Length:+ length + width: + width + height: + height+ volumn: + volumn() + area: + area();public class BoxTest public static void main( Stri ng args) Box

15、b = new Box();b.setl nfo(5,2,4);System.out.pri ntl n( b.toStri ng();2.定义一个圆形类 Circle ,类中有一个用来描述半径的 double 型成员变量 r, 定义 setR(double)方法初始化半径;定义 getArea()方法求圆形的面积并返回 double 类型结果;定义 getPerimeter()方法求圆形的周长并返回 double 类型结 果。编写 Java 应用程序,使用 Circle 类创建两个对象,通过相应方法分别设置 不同的半径值,计算各自的面积及周长并显示结果。8class Circle doubl

16、e r;void setR(double radius) r = radius;double getArea() return 3.14*r*r;double getPerimeter() return 2*3.14*r;public class CircleTest public static void main( Stri ng args) Circle c1 = new Circle();Circle c2 = new Circle();c1.setR(1);c2.setR(2);的面积是+c1.getArea()+,c1 的周长是+c1.getPerimeter(); 的面积是+c2.

17、getArea()+,c2 的周长是+c2.getPerimeter();System.out.println(c1System.out.pri ntln(c29第 3 章对象的属性-变量详述1 编写程序,计算如下表达式的值,将结果输出(1)3.5+1/2+56%10(2)3.5+1.0/2+56%10(3) int a = 4%3*7+1 public class Testpublic static void main( Stri ng args) System.out.pri ntl n( 3.5+1/2+56%10 );System.out.pri ntl n( 3.5+1.0/2+56

18、%10 );int a = 4%3*7+1;System.out.pri ntln( a );程序运行结果:9.510.082.思考下列语句执行后变量 a、b、c、d 的值分别是多少:int a=5,b=8,c,d;c=(a+)*b;d=(+a)*b;执行后的结果是:a=7 b=8 c=40 d=563.自定义一个字符串数组,提示用户输入 5 个字符串,通过循环语句实现将用 户输入的字符串存放到数组里,然后反向输出这五个字符串。import java.util.Sca nner;public class Testpublic static void main( Stri ng args) Sc

19、anner reader = new Sca nn er(System.i n);Stri ng str = new Stri ng5;int i;for(i=0;i=0;i-)10System.out.pri ntl n(stri);4定义一个实型数组用来存放学生成绩,提示用户确定成绩的个数,根据个数 创建数组。提示用户输入每个成绩,为各数组元素赋值。询问用户要查找第几个 同学的成绩,显示相应的查询结果,如果超出个数范围则进行相应提示。import java.util.*;public class Searchi public static void main( Stri ng args)

20、Scanner reader = new Sca nn er(System.i n);double score;System.out.pri ntl n(”您要输入多少个同学的成绩?);int num = reader. nextl nt();score = new double nu m;for(i nt i=0;i=1 & in dex=nu m-1 )System.out.pri ntl n(”第+ index +个同学的成绩是+scoreindex-1); elseSystem.out.pri ntln (”数据不在合法范围内,无法查找。); 5在第 4 题的基础上进行改写,修

21、改查询条件:询问用户要查找分数为多少的 成绩,找到相应的成绩则显示第几位同学符合查询条件,找不到相应的成绩则显示没有该成绩,如果超出成绩范围则进行相应提示。import java.util.*;public Search2public static void main( Stri ng args) Scanner reader = new Sca nn er(System.i n);double score;System.out.pri ntl n(”您要输入多少个同学的成绩?);int num = reader. nextl nt();score = new double nu m;for(

22、i nt i=0;i=0 & s=100)for(i nt i=0;i num; i+) if(scorei=s)System.out.println(”第+(i+1)+个同学符合查询条件);flag = true;if(!flag)System.out.println(没有学生考该分数成绩);elseSystem.out.pri ntl n(”成绩非法,不能查询。);6 提示用户输入一个整数,再提示用户输入一个符号。在屏幕上输出该整数个 这样的符号。import java.util.*;class CharTestpublic static void main( Stri ng ar

23、gs)Sca nner reader = new Scann er(System.i n);System.out.println(”请输入一个整数);int n = reader. next In t();System.out.println(请输入一个符号);char ch = reader. next().charAt(O);for(i nt i = 1; i=0)System.out.println(”绝对值是+a);elseSystem.out.println(绝对值是+(-a);3.在上述题目的基础上, 修改 abs 成为带返回值的方法, 即 public static int ab

24、s(i nt a),实现相同的功能。13import java.util.Sca nner;public class Demopublic static void main( Stri ng args) Sca nner reader = new reader(System.i n);System.out.println(”请输入一个整数);int n = reader. next In t();System.out.println(绝对值是+abs(n);public static int abs(i nt a) if(a=0)return a;elsereturn -a;4. 定义一个方法

25、 public static void draw( int n, char ch) 个ch 符号。在 main 方法中提示用户输入相应数据,调用import java.util.Sca nner;public class Multiplicati on public static void main( Stri ng args) Scanner reader = new Sca nn er(System.i n); System.out.pri ntln(”要显示哪个符号?);char c = reader. next().charAt(O);System.out.pri ntln(”要显示多

26、少个?);int num = reader.nextInt();draw( nu m,c);public static void draw( int n, char ch) for(i nt i=1; i=n; i+)System.out.pri nt(ch); System.out.pri ntl n();5.求数值累加和的方法public class App4static int sum (int n)int s=0;for (i nt i=1; i=n; i+ ) s+=i;return s;,实现输出 ndraw 方法输出图形。14public static void mai n(St

27、ri ng s)System.out.println(110 的累加和是 ” + sum(10);6.定义一个类 Initial,类的内部重载 initArr() 方法,分别实现对整型数组、双精度型数组、字符串数组的初始化功能,数组作为方法的参数,方法体内提示 用户为数组元素输入数据,然后显示所有元素。在 mia n 方法中创建三种类型的数组,创建 In itial 类的对象,分别调用ini tArr()方法进行初始化。import java.util.*;public class OverLoad2 public static void main( Stri ng args) / TODO

28、Auto-ge nerated method stub Scanner reader = new Sca nner(System.i n); Initial init = new Initial();int a = new in t6;in it.i ni tArr(a);double b = new double5;in it. in itArr(b);Stri ng s = new Stri ng3;in it.i ni tArr(s); class In itialSca nner reader = new Sca nn er(System.i n);void ini tArr(i nt

29、 arr)System.out.println(初始化整型数组);for(int i=0;iarr.length;i+)System.out.println(请输入第+(i+1)+个整数);arri = reader. next In t();System.out.pri ntln(”整型数组初始化完毕,所有元素为:);for(int i=0;iarr.length;i+)System.out.print(arri+);15void in itArr(double arr)System.out.println(”初始化双精度型数组);for(int i=0;iarr.length;i+)Sys

30、tem.out.println(请输入第+(i+1)+个双精度数);arri = reader. nextDouble();System.out.pri ntln(”双精度型数组初始化完毕,所有元素为:);for(int i=0;iarr.length;i+)System.out.print(arri+);System.out.println(n-);void in itArr(Stri ng arr)System.out.println(”初始化字符串型数组);for(int i=0;iarr.length;i+)System.out.println(请输入第+(i+1)+个字符串);arr

31、i = reader. next();System.out.pri ntln(”字符串型数组初始化完毕,所有元素为:);for(int i=0;i=0.5) return n+1;else return n;static long roun d(double a) long n = (lo ng)a;if(a-n =0.5) return n+1;elsereturn n;17第 5 章生命周期及作用域1.定义一个按身高计算标准体重的类StdWeight,其中包含两个静态的成员方法:forMale(double h) 计算男子标准体重、forFemale(double h) 计算女子 标准体重

32、,两个方法均带返回值。在应用程序类的 main 方法中提示用户输入身高和性别,调用 StdWeight 类的 方法得到标准体重,显示结果。计算公式:标准体重(男)=(身高 cm-100)x0.9(kg)标准体重(女)=(身高 cm-100)x0.9(kg)-2.5(kg)正常体重:标准体重+ -(多少)10%.提示:控制实数保留 N 位小数:(如保留 2 位小数)import java.text.DecimalFormat;double num = 21.3749;DecimalFormat df = new DecimalFormat(0.00);Stri ng s = df.format(

33、 nu m); /21.37参考代码:import java.util.*;import java.text.*;public class Demo public static void main( Stri ng args) Scanner reader = new Sca nn er(System.i n);System.out.println(”请输入您的身高(单位厘米 门;double height = reader. nextDouble();System.out.println(请选择您的性别:1.男 2.女);int sex = reader. nextl nt();Decima

34、lFormat df = new DecimalFormat(0.00); if(sex=1)System.out.println(”标准体重是+df.format(StdWeight.forFemale(height)+ 公斤);else if(sex=2)System.out.println(”标准体重是+df.format(StdWeight.forMale(height)+ 公斤); elseSystem.out.pri ntln(”您输入的选择不正确。); class StdWeight static double forMale(double h) return (h-100)*0

35、.9;static double forFemale(double h) return (h-100)*0.9-2.5;1819第 6 章 Java 常用类与函数库1. 提示用户输入三角型两边边长与其夹角度数,利用公式s=1/2absin(c)计算三角型面积,输出结果。注意:正弦值的计算对象是弧度制的角,需将角度转换为弧度:n/180。import java.util.Sca nner;import java.text.DecimalFormat;class Demopublic static void main( Stri ng args)Scanner reader = new Sca n

36、n er(System.i n);System.out.println(”请输入三角型两边边长);double a = reader. nextDouble();double b = reader. nextDouble();System.out.println(”请输入两边夹角度数);double an gle = reader. nextDouble();double s = 0.5*a*b*Math.si n(a ngle*Math.PI/180);DecimalFormat df = new DecimalFormat(0.00);Stri ng area = df.format(s)

37、;System.out.println(”该三角型面积是+area);/System.out.pri ntln (Math.si n( 90);2. 编写 Java 应用程序,使用 Vector 向量来保存用户输入的若干字符串。循环 读入用户输入的字符串,以 end 作为结束。将所有字符串显示出来。在所有 字符串的中间位置插入“ NICE,再次显示所有字符串。import java.util.Vector;import java.util.Sca nner;class Demopublic static void main( Stri ng args)Scanner reader = new

38、Sca nn er(System.i n);Vector vct = new Vector(1,1);System.out.println(请输入字符串,以输入 end 作为结束);Stri ng str;dostr = reader. next();vct.add(str);while(!str.equals(e nd);System.out.pri ntl n(”您刚才输入的所有字符串是:);20System.out.pri ntl n( vct.toStri ng();System.out.println(”插入 NICE 到中间位置:);21int n = vct.capacity()

39、;vct.i nsertEleme ntAt(NICE, n/2); System.out.pri ntl n(vct.toStri ng();3.显示 InputDialog 输入对话框实现对用户输入的英文单词进行简单处理(转 换为大写、转换为小写、反转显示)。程序运行效果如下图:import javax.swi ng.J Optio nPane;class Demopublic static void main( Stri ng args)String str = JOptionPane.showInputDialog(”请输入一个英文单词);str = str.trim();String

40、 items = 转换为大写,转换为小写,反转显示;22Object selectedValue = JOptio nPan e.show In putDialog( null,请选择,输入,JOptio nPan eNFORMATION_MESSAGE,n ull,items,items0);Stri ng choice = (Stri ng)selectedValue;if(choice.equals(转换为大写)JOpti onPan e.showMessageDialog( null,str.toUpperCase(),操作结果,JOptionPane.INFORMATION_MESS

41、AGE);else if(choice.equals(转换为小写)JOpti onPan e.showMessageDialog( null,str.toLowerCase(),操作结果,JOptionPane.INFORMATION_MESSAGE);elseJOptio nPan e.showMessageDialog( null,(new Stri ngBuffer(str).reverse(),操作结果,JOptionPane.INFORMATION_MESSAGE); 23第 7 章 对象的进一步探讨-面向对象中的继承1.定义一个球类 Ball ,包含一个私有成员变量半径(doubl

42、e r ),两个公有成 员方法:设定半径值方法(void setR(double x) 、得到半径值方法(double getR()。定义一个台球类 Billiards ,继承 Ball 类,包含一个私有成员变量颜色(String color),两个公有成员方法:设定颜色方法(void setCol (Stringclo)、 输出信息方法(void show(), 其中 show 方法可以输出该台球的颜色 和半径值。定义一个公有类,测试前两个类。class Ballprivate double r;public void setR(double x)r = x;public double ge

43、tR()return r;class Billiards exte nds Ballprivate Stri ng color;public void setCol(Stri ng col)color = col;public void show()System.out.println(台球的颜色是+colo 叶叶 ,半径是+getR();public class Demopublic static void main( Stri ng args)Ball b1 = new Ball();b1.setR(10);System.out.println(球的半径是+b1.getR();Billia

44、rds b2 = new Billiards();b2.setR (5);b2.setCol( 蓝色);b2.show();2.定义材料类 Material,包含:保护的成员变量名称、单价(Stri ng name; double price; ) 为数据初始化赋值的构造方法;24公有的成员方法得到所有信息(public String toStri ng()。定义木材类 Wood 继承自材料类。包含: 私有的成员变量颜色(String col;) 为数据初始化赋值的构造方法;覆盖公有的成员方法得到所有信息(public String toStri ng()。定义公共类,测试上述两个类的使用。

45、思考:程序中把木材类中 toString()方法的 public 去掉会产生什么结果?为什 么?程序中把材料类中 toString()方法的 public 去掉会产生什么结果?为什 么?class Materialprotected Stri ng n ame;protected double price; Material(Stri ng n ,double p) n ame = n; price = p;public Stri ng toStri ng()return name+ 的价格是+price;class Wood exte nds Material private String

46、col;Wood(Stri ng n, double p,Stri ng c) super( n,p); col = c;public Stri ng toStri ng()return name+的价格是+price+,颜色是+col; public class Demopublic static void main( Stri ng args)Material m = new Material( 大理石,1000);System.out.pri ntln( m.toStri ng();Wood w = new Wood(檀木,1200,红棕);System.out.pri ntl n( w

47、.toStri ng();思考题:木材类中 toString()方法的 public 去掉程序会出错,因为该方法由材料类 继承而来,子类覆盖父类的方法时不能缩小其访问权限,public 去掉就会变成包访问权限,此处不能去掉。材料类中 toString()方法的 public 去掉会产生同样的问题,因为 toString 方法不是材料类自定义的,是所有类的父类Object 类提供的。3.改写例 7-8,给 Shape 类增加构造方法,能够对颜色进行初始化设置,思考 两个子类的构造方法该如何修改才能使程序正常运行。class Demopublic static void main( Stri ng

48、 args)Circle c = new Circle(blue,1);c.pri ntl nfo();Recta ngle rect = new Recta ngle(gree n,3,4); rect.pri ntl nfo();25 class ShapeStri ng color;Shape(Stri ng c) color = c;double getArea() return 0; class Circle exte nds Shapedouble radius;Circle(Stri ng c, double r)super(c); radius = r;double getAr

49、ea()return Math.PI*radius*radius;void prin tI nfo()System.out.println(”圆的颜色是:+color+面积是+getArea();class Recta ngle exte nds Shape double width, height;Recta ngle(Stri ng c, double w, double h) super(c);width = w;height = h;double getArea()return width*height;void prin tI nfo()System.out.println(”矩形的

50、颜色是:+colo 叶面积是+getArea();26去掉 Person 类前面的 final, 去掉 Student 类中 show()方法前面的 final。class Pers onStri ng n ame;char sex;Perso n()Pers on( Stri ng n, char s)n ame = n;sex = s;void show()System.out.pri ntl n(” name is +n ame+, sex is +sex);class Stude nt exte nds Pers onint nu mber;Stude nt()Stude nt(Str

51、i ng n, char s, int nu m)n ame = n;sex = s;nu mber = num;void show()System.out.println(”nameis +name+, sex is +sex+,number is +number); class Pupil exte nds Stude ntdouble hcScore;Pupil()Pupil (Stri ng n, char s, int nu m,double hcs)第 8 章深入多态1.要使程序运行后出现如下结果,该如何修改程序代码,number is 101numbei* is 101 is鼻鼻

52、is / is/:jauajava Hpp01,sex is,sex is卓sex isScore is 95B0ijauajauac Hpp01jaua27n ame = n; sex = s;nu mber = num;hcScore = hcs;void show()System.out.println(”nameis +name+, sex is +sex+,number is+nu mber+,Score is +hcScore);public class App01public static void main( Stri ng s)Person p = new Perso n(”

53、 小明,男);p.show();Stude nt stu = new Stude nt(”小明,男,101);stu.show();Pupil pu = new Pupil( 小明,男,101,95); pu.show();2.求正方形的面积a) 创建一个接口 IShape,接口中有一个抽象方法public double area();b) 定义一个类 square,且实现 IShape 接口。square 类有一个属性表示正方形的 边长;构造方法初始化该边长。c) 定义一个主类,在此类中,创建 square 类的实例,求该正方形面积。in terface IShapepublic doubl

54、e area();class square impleme nts IShapedouble len gth ;public square(double l)len gth = l;public double area()return len gth*le ngth;public class Test public static void main( Stri ng args) square s = new square(5);System.out.pri ntl n(s.area();28第 9 章使用异常处理1.查阅 API 文档,选择一个比较了解的 Java 系统异常,例如Arrayln

55、dexOutofBoundsException(数组越界异常),编程创建并抛出这个异常的实例。运行这个程序并观察执行结果。可参考本章例题。2询问用户是哪个年级的同学,对输入的数据进行保存,将结果显示在屏幕上。 要求合法年级为 1、2、3,自定义异常类 GradeException,对输入非法的情况进 行异常处理。不同情况下程序运行结果:import java.util.Sca nner;class GradeExcepti on exte nds Excepti onGradeExcepti on( Stri ng msg) super(msg);public class Demostatic

56、 void grade(i nt g) throws GradeExcepti onif(g!=1 &g!=2&g!=3)GradeException e=newGradeException(” 输入了不存在的年级!);throw e;elseSystem.out.println(”你是+g+年级的同学 !);public static void main( Stri ng args) Scanner reader = new Sca nn er(System.i n);System.out.pri ntln(”你是几年级同学?);int input= reader.nextI

57、nt();trygrade(i nput);catch(GradeExcepti on e)System.out.pri ntl n(e.getMessage();第 10 章 基于 Swing 的图形界面编程你是几年级同学?3你是 3 年级的同学!你是几年级同学?7输入了不存在的年级!291.编写程序,实现如下效果:import javax.sw in g.*;import java.awt.*;public class GUIDemo public static void main( Stri ng args) JFrame frm = new JFrame(My First Frame)

58、; frm.setSize(300,300);frm.setLocati on RelativeTo( null);JPa nel conten tPa ne=new JPa nel(); frm.setC onten tPa ne(c onten tPa ne);Color c = new Color(170,255,150); conten tPa ne.setBackgro un d(c);Icon icon = new ImageIco n(Chi na.p ng);JButton btn = new JButto n(”中国,ico n);btn. setBackgrou nd(Co

59、lor.YELLOW);btn .setForegro un d(Color.BLUE);Font font = new Font(华文行楷,Font.BOLD,48);bt n.setFo nt(fo nt);conten tPa ne.add(bt n);frm.setDefaultCloseOperati on (JFrame.DISPOSE_ON_CLOSE);frm.setVisible( true );2.用标签实现如下效果:-lai xi30夭传申华/MyFrame.javaimport javax.swi ng.*;import java.awt.*;public class

60、MyFrame exte nds JFrame MyFrame(Stri ng s)super(s);setSize(300,300);setLocati on RelativeTo (n ull);JPa nel conten tPa ne=new JPa nel(); setCo nten tPa ne(c onten tPa ne);co nten tPa ne.setBackgro un d(Color.BLACK);Icon icon = new ImageIco n(images.jpeg);JLabel lab1 = new JLabel(ic on);icon = new ImageIc on (Ch in a.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论