不同操作系统的图形库所提供的样式和功能是不一样的

AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的 图形用户界面 的基本工具。

AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,称之为 peers,当利用AWT编写 图形用户界面 时,实际上是在利用本地操作系统所提供的图形库。

由于不同 操作系统的图形库所提供的样式和功能是不一样的,在一个平台上存在的功能在另一个平台上则可能不存在。

为了实现Java语言所宣称的“一次编写,到处运行(write once, run anywhere)”的概念,AWT不得不通过牺牲功能来实现平台无关性,也即AWT所提供的图形功能是各种操作系统所提供的图形功能的交集。

 

 1 package TomAwt;
 2 
 3 import java.awt.*;
 4 public class TomAwt_01 extends Frame{
 5     private TextArea t;
 6 public TomAwt_01()
 7     {
 8     super("菜单示例");
 9         t=new TextArea();
10     add("Center",t);
11         //create Menu Bar
12     MenuBar bar=new MenuBar();
13         //create font Menu
14     Menu fontMenu=new Menu("字体");
15         //create three MenuItems
16     MenuItem mi1=new MenuItem("宋体");
17     MenuItem mi2=new MenuItem("黑体");
18     MenuItem mi3=new MenuItem("隶书");
19         //add MenuItems to Menu
20     fontMenu.add(mi1);
21     fontMenu.add(mi2);
22     fontMenu.add(mi3);
23         //add Menu to Menu Bar
24     bar.add(fontMenu);
25         //set the Menu Bar for the frame
26     setMenuBar(bar);
27         resize(300,200);
28 setVisible(true);
29 }
30 public static void main(String[] args)
31 {
32     new TomAwt_01();
33 }
34 }

 

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