超级菜鸟的JAVA学习笔记(二)

来源:互联网 发布:上海游族网络王晔 编辑:程序博客网 时间:2024/04/29 20:53

其实这篇笔记应该和第一篇在一起的,不过它在书中本来也是独立的,而我怕字数太多而传不上来就分成了两篇,呵呵。

  这本书我最喜欢的就是每节后面有独立的小节,是用来补充GUI知识的,可以接着前面的学,也可以独立的学习,这样,学习才有劲嘛,嘿嘿。

GUI,没学之前,觉得听着好高级,它的意思就是图形用户界面,像按钮,菜单,滚动的窗口和图像等,它们是不是看起来更加生动?就像我们当时开了一门unix课一样,最开始接触的是超级无聊的界面,我只能在上面打代码,本来学的只有一点皮毛,只会那么几行代码,所以就更无聊了,唉,到现在还是停留在那个水平,真是惭愧啊。

言归正传,如果我说的不够形象的话,再想想DOS吧,是不是觉得也不好看?呵呵,所以GUI我觉得是个好东西啊。学习GUI,你需要知道一些HTML的知识,大家应该都知道吧。我也不班门弄斧了,主要记记GUI笔记……

目前 我所知道的JAVA中的GUI是Java Applet(小程序)来表现的,一个Java Applet是一个在网页中引用的Java程序,由浏览器在下载网页时一同下载。下载到浏览器中以后,它就开始执行。它能让用户输入信息,或者单击和拖动图标等等。

编写Applet

Applet使用Java提供的GUI工具。GUI工具并不是语言本身的一部分,它们属于一个由预定义的类组成的包,也就是抽象窗口工具包(AWT)

我们的第一个Applet(很简单)

//FirstApplet.java

import  java.awt.*;//我们的第一个applet

import  java.applet.*//引入applet包中的类

public class FirstApplet extends Applet{

      public void paint(Graphic g){

           g.drawString("Welcome to JAVA",20,20);

  }

                   }

解释一下:import行指出Applet需要AWT和applet包中预定义的类。

                    其次我们为什么不用前面说过的System.out引用来显示文字,就像那个著名的“hello world”程序呢?原因就是,在Applet中,没有PrintStream对象可用,显示文字的方法之一是发送一个drawString()消息给Graphics对象,而不是用println()。 

              Graphics对象模拟计算机屏幕的绘图功能,即,它将响应这些消息:请求绘制矩形,设置背景颜色,等等。其中一个方法,drawString(),将字符串显示在屏幕的指定位置。

          下面将介绍如何把Applet嵌入在网页中:

        1.编译FirstApplet.java,得到FirstApplet.class.大家都会吧?

        2.将下列HTML代码包含在一个网页中:

        <applet code="FirstApplet.class" width=300 height=60>

        </applet>

  其中,class文件与HTML文件必须在同一目录或文件夹下。我个人的理解是上面这段代码可以嵌入在html中的任何合适的位置,只要它显示在它应该显示的地方就可以了。

      Graphics还提供了下列绘制几何对象的方法:

fillOval()//画椭圆,而且包括填充色        drawOval()//画椭圆,不包括填充色

fillRect(),drawRect()//自己查查吧,毕竟不能光看吧,呵呵。

这四个方法中每个都要求有4个数来指定要显示的图形的x,y坐标,以及宽和高。

drawLine():要求4个数来指定线的起始和结束点的x,y坐标。

另外,AWT提供了一个Color类和Graphics.setColor()方法使我们可以改变显示的颜色。颜色由3个整数来描述,指定红,绿,蓝的数值,每个数的范围是0~255.

举个例子吧,

public void paint(Graphics g){

             Color c=new Color(180,10,120);

             g.setColor(c);

             g.drawString("This is everyone's first applet.",20,20);

         }

知道画出来是什么吗?是紫色的什么?

明天弄点题上来,呵呵

 

 

 

原创粉丝点击