不同操作系统的图形库所提供的样式和功能是不一样的
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 }