AWT 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
AWT 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 未知
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发GUI开发框架
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 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)

加载中
更多评论
暂无内容
发表了博客
2018/08/05 14:02

Java1.0的AWT(旧AWT)和Java1.1以后的AWT(新AWT)有着很大的区别

Java1.0的AWT(旧AWT)和Java1.1以后的AWT(新AWT)有着很大的区别,新的AWT克服了旧AWT的很多缺点,在设计上有较大改进,使用也更方便,这里主要介绍新的AWT, 但在Java1.1及以后版本中旧的AWT的程序也可运行。 1 package TomAwt; 2 3 4 import java.applet.Applet; 5 import java.awt.*; 6 public class TomA...

0
0
发表了博客
2016/05/18 18:04

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.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.TextArea; import jav...

0
0
发表了博客
2018/01/10 13:44

JavaSE-25 AWT

学习要点 关于AWT AWT容器 布局管理器 AWT组件 事件处理 关于AWT java.awt包与子包 AWT软件包 说明 import java.awt.*; 基本组件使用工具 import java.awt.color.*; 颜色空间 import java.awt.datatransfer.*; 剪贴板和数据传输 import java.awt.dnd.*; 拖放 import java.awt.event.*; 事件类型和监听器 import java.aw...

0
0
发表于服务端专区
2016/10/13 23:07

awt颜色转换

##demo ``` public static String color2String(Color color) { String R = Integer.toHexString(color.getRed()); R = R.length() < 2 ? ('0' + R) : R; String B = Integer.toHexString(color.getBlue()); B = B.length() < 2 ? ('0' + B) : B; String G = Integer.toHexString(color.getGreen()); G = G.length() < 2...

0
0
发表了博客
2015/08/18 17:32

AWT事件继承层次

8.4 AWT事件继承层次 所有事件都由java.util.EventObject类扩展而来 EventObject的一个子类AWTEvent,是所有AWT事件类的父类。 有些swing组件将生成其他事件类型的事件对象,直接扩展与EventObject类 事件对象封装了事件源与监听器彼此通信的事件信息,必要时,可对传给监听器对象的事件对象进行分析。如按钮的例子,借助...

0
0
发表了博客
2012/03/01 23:06

用AWT编写的简化计算器

package com.sheao.orther; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.Panel; import java.awt.event.ActionEvent; import java...

1
1
发表了博客
2018/07/27 16:40

AWT和Swing之间的基本区别

AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。 对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。 在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择。 而在普...

0
0
发表了博客
2018/07/27 13:40

AWT控件称为重量级控件

AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。 AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。 由于不同操作...

0
0
发表了博客
2013/07/27 11:37

awt简单应用 panel面板

awt简单应用 panel面板——学java,零基础不怕,不只要理论,更要实践+项目<a href=http://www.bjweixin.com>太原维信科技提供 </a> Panel面板: 在awt中除了在窗口中放入组件外,还提供了另外一种容器来放组件panel面板 可以把组件放到面板中,再把面板放到窗口中。 Eg: <a href=http://www.bjweixin.com>太原维信科技提...

0
0
发表于大前端专区
2016/07/22 15:59

java AWT容器测试-Panel

AWT Panel

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/02/21 14:21

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

图片验证码在本地测试一切正常,放到服务器,画布的时候报空指针。下面还有代码,第五个框的 g.drawString(str, 15, 40); 报空指针 java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.ja...

2
0
发表了问答
2012/12/27 16:08

怎么查看java awt 中的源代码?

java中 像Button , Label ,Panel 等控件的基础都是继承Component 写的? 我想看下Button 和Label 等控件的源代码。 请问我应该用什么工具,或是在安装的jdk哪里可以找到。 请大神指教。

3
0
发表了问答
2013/10/09 20:04

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

package three; //这段程序主要是创建一个JTabbedPane面板,为每一个标签设置一个名称 import javax.swing.*; import java.awt.*; public class test7 { public static void main(String[] args) { try {//显示外观风格    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exceptio...

4
0
发表了问答
2014/05/22 18:14

Servlet中生成表格图片并向该表格填充数据?

现在有一个需求,需要在servlet中代码生成一个表格的JPEG图片,并将数据库中查询的数据填充在该表格中,返回给JSp界面 比如是这么一个表格: 将该表格生成后,添加数据生成图片! 看了一些网上的资料,思路很混乱,想各位前辈多指教一下具体的思路和简单的做法。 步骤是不是应该是生成表格---填充数据---生成图片? 谢谢...

5
0
发表了问答
2013/11/27 18:21

java怎样绘制动态流程节点数据

环境用的是spring mvc 、hibernate、eclipse。现在有这样一个需求:赛事的制定(比如说单淘、双淘汰、循环赛、积分赛...)通过一系列的算法后(当然具体赛事的算法也不清楚,如果哪位仁兄知道愿意详解,万分感激),在页面上需要展示赛事的一些数据,比如说第一轮的对手,以及该赛事需要比几轮,用流程图的方式表现出来。...

1
1
发表了问答
2013/08/13 15:02

关于linux下报awt.headless的问题

应用在windows下跑没事,能通过jfileChooser弹出窗口,但是部署到linux下就不弹出来怎么回事啊?

2
0
发表了问答
2013/04/16 10:26

做一个9宫格拼图的游戏,不知道该怎么控制交换的图片。。

每块图片都是一个JButton,使用一个JButton数组储存起来, 通过setIcon和getIcon交换按钮图标 buttons [i].setIcon ( buttons [swap].getIcon () ); 怎么记录白色图标移动一次后的位置?

4
0
发表了问答
2011/04/18 12:09

UnsatisfiedLinkError: no awt in java.library.path

package bean; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.net.*; import java.applet.*; public class Example10_29{ public static void main(String args[]){ new MusicWindow(); } } class MusicWindow extends JFrame implements Action...

6
2
发表了问答
2011/03/01 13:40

awt怎么移植到android上去呢?

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

4
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部