超级菜鸟的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);
}
知道画出来是什么吗?是紫色的什么?
明天弄点题上来,呵呵
- 超级菜鸟的JAVA学习笔记(二)
- 超级菜鸟的java学习笔记(一)
- 菜鸟的Android学习笔记(二)
- augular.js 菜鸟学习笔记 (二)
- 菜鸟学习NodeJS笔记(二)
- 菜鸟Java 学习笔记
- 菜鸟学习 Think in java (二)
- Java-菜鸟学习之路(二)
- 菜鸟的Java学习笔记(1)-- RTTI
- Java菜鸟学习笔记--语法篇(二):基本数据的自动/强制转换
- 菜鸟的学习笔记
- 菜鸟的C++学习(二)
- 菜鸟初学Java的备忘录(二)
- 不懂语言代码,超级菜鸟的建站分享(二):界面设置
- cocos2d-x 菜鸟学习笔记二(自适应屏幕分辨率)
- 菜鸟窝-仿京东淘宝项目学习笔记(二)ToolBar的基本使用
- 菜鸟学习笔记之java
- 菜鸟学习java并发笔记
- 快乐C++答问:std::的意思?
- C#的数据连接 对数据的操作
- 明天攻读c和c++代码精粹
- 超级菜鸟的java学习笔记(一)
- 堆栈
- 超级菜鸟的JAVA学习笔记(二)
- readonly和const比较
- 连接
- 软件工程局部扫描
- 闲谈
- 移动互联时代五大领域引起业界关注
- 用UCWEB浏览器上网 省流量小技巧
- 为了分数啊。。。
- 找回被删并清空了回收站的文件