applet学习笔记

 
Applet
Applet嵌入 Web文档的程序,Application是所有其它类型的程序。
Applet与 Application之间的技术差别来源于其运行环境的差别。Applet需要来自浏览器的大量信息:浏览器客户机的位置和大小、嵌入主HTML文档的参数、初始化过程(init)、启动过程(start)、停止过程(stop)、终止过程(destory)、绘图过程(paint)等等,而Application则相对要简单得多,它来自外部世界的唯一输入就是命令行参数。
Applet必须作为 java.applet.Applet的子类,而Application则必须有一个公共的方法main()。另外,两者的主线程不同,Applet是由方法init()来进行初始化,而Application则由方法main()来开始运行程序。
Applet(小应用程序)是嵌套在 HTML页面里的一种Java类,它需要通过WEB浏览器的下载并在浏览器中执行。
 
    1.Applet 方法和生命周期---在 Applet的生命周期中有4个主要方法:
(1)当浏览器运行Java小应用程序时, 先执行init()方法初始化变量 (如Java小应用程序中没有init方法,则自动调用缺省的init方法);此外,由构造函数和组件初始化函数对有关变量、组件进行初始化
(2)当init()方法结束后或用户返回这个页面、或页面由最小化变为原始尺寸时, 调用start()方法 (init方法只调用一次,start方法可重复调用),
(3)当用户离开页面而没有结束这个java程序时,Java 调用stop()方法结束
(4)每当小程序结束时, 自动调用destroy() 方法释放内存。
 
Java 内部一些命令:
如: 设置字体
Font font=new Font(“TimesRoman”,1,18);
g.setFont(font);
设置颜色为红色:
g.setColor(Color.red);
显示字符串:
g.drawString(“sdfasf”+”ddddddd”,50,30)
画线
g.drawLine(x1,y1,x2,y2);
 
在状态行显示文字
getAppletContext().showStatus(“dddd”);
 
/ / 通过getParameter方法,从页面得到字符串:
 String xx=getParameter("X");
String yy=getParameter("Y");
其中在HTML中应该如此写:
<APPLET code=Java01_2.class width=600 height=200>
<PARAM NAME="X" VALUE="9876543">
<PARAM NAME="Y" VALUE="3456789">
</APPLET>
这样可以把 X,Y的值传到xx,yy中
  // 将(数字)字符串portName转为(十进)整数:
x=Integer.parseInt(xx);
y=Integer.parseInt(yy);
// 显示计算结果;
g.drawString( " 计算结果:" +x+ "+" +y+ "=" +z,100,100);注意连接格式
 
// 随机数产生器 属于java.util.Random.Random()
Random r=new Random();
// 生成随机数 属于java.lang.*
String r1;
r1=String.valueOf((int)(Math.random()*10));
// 生成随机数 nextInt()属于java.util.*,Math.abs()属于java.lang.*
int s=(int)Math.abs(r.nextInt()%35);
 
在类中从一个行为中调用另一个行为的内容,格式为:
其中 ss()是本类中的一个行为。而这个行为要调用ss()中的r1,r2,等变量
ss();g.drawString("体育 ="+r1+r2+r3+r4+r5+r6+"+"+r7,50,30);
 
font 字体
   Font.getDefaultFont()-- 得到系统默认的字体。
   Font.getFont()--得到当前所使用的字体。(getFace()『isBold();isItalic();isPlain();
                   isUnderlined()』,getStyle(),getSize())
   Font.setFont()--设置字体
   关于font一共有三个参数:
   face:Graphics.FACE_MONOSPACE;Graphics.FACE_PROPORTIONAL;Graphics.FACE_SYSTEM
   style:Graphics.STYLE_BOLD;Graphics.STYLE_ITALIC;Graphics.STYLE_PLAIN;
          Graphics.STYLE_UNDERLINED
   size:Graphics.SIZE_LARGE;Graphics.SIZE_MEDIUM;Graphics.SIZE_SMALL
   关于font的几个重要的方法:
    getBaseLinePosition();getHeight();charWidth();charsWidth();stringWidth();
    substringWidth()
定位点:
   定位点定义了7个屏幕点:Graphics.TOP;Graphics.BOTTOM;Graphics.LEFT;Graphics.RIGHT;
Graphics.HCENTER;Graphics.VCENTER;Graphics.BASELINE。
Graphics
   取得Graphics对象有两个方法,用paint()方法传入参数,还可以用Image类的getGraphics方法来得到Graphics对象。两者区别在于paint方法得到的Graphics对象我们可以利用相关方法在屏幕上绘图,而利用getGraphics方法得到的Graphics对象对任何呼叫不起作用。
   画图的时候我们在图形相关方法中使用的坐标不是代表象素本身,而是指象素与象素之间空格所构成的坐标!这个和我们传统的笛卡儿坐标的概念有些去表,而且是以屏幕左上方为0,0坐标。
   Graphics对象的setColor(int red,int green,int blue)方法用来设置象素的颜色。getGrayScale()取得目前所用的灰度,setGrayScale()则是用来设置灰度。MIDP中没有提供设置前景色背景色的方法,所以必须通过填充来处理。
   文字以及图形
        文字使用drawChar(),drawChars(),drawString()
    图形使用drawImage()
   画图以及画面填充
    线:drawLine(),有4个参数,分别输入x,y起点左边,x,y终点坐标
     弧形:drawArc(),6个参数,前4个表示弧形所在的矩形范围的坐标,第五个决定起始角度,第 六个决定弧形所涵盖第角度。如:g.fillArc(50,20,80,60,30,300);
    矩形:drawRect(),4个参数,x、y起点坐标,宽,长
    园角矩形:drawRoundRect() 6个参数,前4个表示弧形所在的矩形范围的坐标,第五个是园角所 在矩形第宽度,第六个表示矩形的高度。
    填充弧形:fillArc(),6个参数,前四个决定弧形所在矩形的范围,第五个决定起始角度,第六个决定弧形所涵盖的角度
    填充矩形:fillRect(),4个参数,x、y起点坐标,宽,长
   填充园角矩形:fillRoundRect(),6个参数,前4个表示弧形所在的矩形范围的坐标,第五个是 园角所在矩形第宽度,第六个表示矩形的高度。
 椭圆和圆:drawOval(int x, int y, int width, int height)
 fillOval(int x, int y, int width, int height)                                       
  其中:  (x,y)是椭圆外接矩形的左上角,width,height是椭圆外接矩形的宽和高
   其中:drawArc()与fillArc()的区别 :drawArc()只是画所需图形的边框,而fillArc()而是填充所画的图形,其它几项类似解释。
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值