zoukankan      html  css  js  c++  java
  • 不同操作系统的图形库所提供的样式和功能是不一样的

    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 }
  • 相关阅读:
    强引用、软引用、弱引用、幻象引用有什么区别?
    vue基础指令学习
    如何设计一个自动化测试框架
    测试工程师需要了解的shell变量知识
    记一次kubernetes集群异常: kubelet连接apiserver超时
    golang http/transport 代码分析
    logging in kubernetes
    tune kubernetes eviction parameter
    kubernetes continually evict pod when node's inode exhausted
    Compile git version inside go binary
  • 原文地址:https://www.cnblogs.com/borter/p/9425339.html
Copyright © 2011-2022 走看看