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的比较。
1 package TomTexts; 2 import java.awt.*; 3 import java.applet.*; 4 5 6 public class TomTexts_48 extends Applet 7 { 8 String score1, score2; 9 String message1, message2; 10 int s1, s2; 11 public void init() //启动浏览器时调用 12 { 13 score1 = getParameter("Yaoming"); 14 //取得Applet所嵌入的HTML文件的参数Yaoming的数值 15 score2 = getParameter("Shark"); 16 //取得Applet所嵌入的HTML文件的参数Shark的数值 17 s1= Integer.parseInt(score1); //将字符串score1转换成整数 18 s2= Integer.parseInt(score2); //将字符串score2转换成整数 19 message1 = "Yaoming scores is:"+score1; //构造字符串message1 20 message2 = "Shark scores is:"+score2; //构造字符串message2 21 } 22 public void paint(Graphics g) 23 { 24 g.drawString(message1,20,40); //在(20,40)位置绘制message1 25 g.drawString(message2,20,55); //在(20,55)位置绘制message2 26 g.fillRect(150,35,s1,10); //在(150,35)位置绘制宽为s1、高为10的实心矩形 27 g.fillRect(150,50,s2,10); //在(150,50)位置绘制宽为s2、高为10的实心矩形 28 } 29 }