Swing与AWT在事件模型处理上是一致的。

Jframe实际上是一堆窗体的叠加。

Swing比AWT更加复杂且灵活。

在JDK1.4中,给JFRAME添加Button不可用jf.add(b)。而是使用jf.getContentPane().add(b)。

content是先申请面板。不过在JDK1.5中可以使用add.。

Jpanel支持双缓冲技术。

在Jbutton中可以添加图标。

JscrollPane可以管理比屏幕还要大的组件。

TextArea只有装入JscrollPane中才能实现滚动条。

JeditorPane用于显示浏览器。

注意:Tabbed Panel与Border的比较。

 package TomTexts;
import java.awt.*;
import java.applet.*; public class TomTexts_48 extends Applet
{
String score1, score2;
String message1, message2;
int s1, s2;
public void init() //启动浏览器时调用
{
score1 = getParameter("Yaoming");
//取得Applet所嵌入的HTML文件的参数Yaoming的数值
score2 = getParameter("Shark");
//取得Applet所嵌入的HTML文件的参数Shark的数值
s1= Integer.parseInt(score1); //将字符串score1转换成整数
s2= Integer.parseInt(score2); //将字符串score2转换成整数
message1 = "Yaoming scores is:"+score1; //构造字符串message1
message2 = "Shark scores is:"+score2; //构造字符串message2
}
public void paint(Graphics g)
{
g.drawString(message1,20,40); //在(20,40)位置绘制message1
g.drawString(message2,20,55); //在(20,55)位置绘制message2
g.fillRect(150,35,s1,10); //在(150,35)位置绘制宽为s1、高为10的实心矩形
g.fillRect(150,50,s2,10); //在(150,50)位置绘制宽为s2、高为10的实心矩形
}
}
04-05 17:46