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

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 }

 

posted @ 2018-08-05 13:47  borter  阅读(145)  评论(0编辑  收藏  举报