抽象窗口工具包 AWT

未知
Java
跨平台
2009-03-11
红薯

抽象窗口工具包Abstract Window Toolkit=AWT)是Java的平台独立的窗口系统图形和用户界面器件工具包。AWT是Java基础类(JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API

Java释出的时候,AWT作为Java最弱的组件受到不小的批评。最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层。例如,生成一个AWT的复选框会导致AWT直接调用下层原生例程来生成一个复选框。不幸的是,一个Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同。

这种糟糕的设计选择使得那些拥护Java“一次编写,到处运行(write once, run anywhere)”信条的程序员们过得并不舒畅,因为AWT并不能保证他们的应用在各种平台上表现得有多相似。一个AWT应用可能在Windows上表 现很好可是到了Macintosh上几乎不能使用,或者正好相反。在90年代,程序员中流传着一个笑话:Java的真正信条是“一次编写,到处测试(write once, test everywhere)”。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。

在第二版的Java开发包中,AWT的器件很大程度上被Swing工具包替代。Swing通过自己绘制器件而避免了AWT的种种弊端:Swing调用本地图形子系统中的底层例程,而不是依赖操作系统的高层用户界面模块。

加载中

评论(0)

暂无评论

暂无资讯

1
回答
请教图片验证码在本地测试没问题,放到服务器报空指针,请求帮助

图片验证码在本地测试一切正常,放到服务器,画布的时候报空指针。下面还有代码,第五个框的 g.drawString(str, 15, 40); 报空指针 j...

02/21 14:21
3
回答
怎么查看java awt 中的源代码?
Monkey 的回答 2012/12/27 16:15
最佳答案
jdk目录下有个src压缩包。不过这种重量级控件源码看不到什么名堂。
4
回答
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

package three; //这段程序主要是创建一个JTabbedPane面板,为每一个标签设置一个名称 import javax.swing.*;...

2013/10/09 20:04
5
回答
Servlet中生成表格图片并向该表格填充数据?
len 的回答 2014/05/22 21:28
最佳答案
BufferedImage image = new BufferedImage(600, 400, BufferedImage.TYPE_INT_RGB); String[][] data = new String[][]{ {"名称", "xxx"}, {"价格", "100"}, {"产地...
1
回答
java怎样绘制动态流程节点数据

环境用的是spring mvc 、hibernate、eclipse。现在有这样一个需求:赛事的制定(比如说单淘、双淘汰、循环赛、积分赛...)通过一系列...

2013/11/27 18:21
2
回答
关于linux下报awt.headless的问题
AWT
红薯 的回答 2013/08/13 15:16
最佳答案
原理请看 http://www.oschina.net/translate/using-headless-mode-in-java-se
4
回答
做一个9宫格拼图的游戏,不知道该怎么控制交换的图片。。

每块图片都是一个JButton,使用一个JButton数组储存起来, 通过setIcon和getIcon交换按钮图标 buttons [i].setIco...

2013/04/16 10:26
6
回答
UnsatisfiedLinkError: no awt in java.library.path

package bean; import java.awt.*; import java.awt.event.*; import javax.swing...

2011/04/18 12:09
4
回答
awt怎么移植到android上去呢?

哪位大哥做过 awt移植到android上去的工作啊 不妨给小弟讲讲思路。。 愁啊愁啊

2011/03/01 13:40

没有更多内容

加载失败,请刷新页面

没有更多内容

Can't connect to X11 window server using 'localhos

Can't connect to X11 window server using 'localhost:10.0'

2015/12/14 11:49
118
0
Swing编程

Swing 开发图形界面比AWT更加优秀,因为Swing是一种轻量级组件,它采用100%的java实现,不再依赖于本地平台的图形界面。 Swing提供了比AWT更多的图形界面组件。因此可以开发出更美观的图形界...

2013/04/18 18:11
68
0
Java——GUI

【AWT】 <1>AWT(Abstract Widow Toolkit)包含了很多类和接口,用于Java Application的GUI(Graphics User Interface图形用户界 面)编程。 <2>GUI的各种元素(例如窗口、按钮、文本框等)由...

2016/03/11 13:46
5
1
GUI开发之AWT、SWING、SWT和JFACE的比较

核心提示:AWT Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。在任何一个 Java 运行环境中都可以使用它。 AWT 是一个非常简单的具有有限 GUI 组件、布局管理器和事件的工具包...

2010/07/23 09:11
1K
2
细说Java GUI:AWT,SWT,Swing

Java GUI 工具包一直是一个倍受争议的话题。同样的争论也发生在其他编程语言如Smalltalk。实际上每个平台无关的语言都存在着这样的争论。Java作为当前最受广泛使用的编程语言而尤为突出。 这...

2014/02/05 19:12
5.4K
2
AWT编程

package MenuDemo; import java.awt.BorderLayout; import java.awt.Checkbox; import java.awt.CheckboxMenuItem; import java.awt.Component; import java.awt.Frame; import java.awt.Men...

2016/05/18 18:04
5
2
AWT事件处理演示:继承适配器代替接…

package com; import java.awt.Button; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class CloseWindows { private Frame f=n...

2016/05/18 18:04
1
2
java的托盘图标

import java.awt.AWTException; import java.awt.Image; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.Tr...

2015/12/29 10:11
19
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部