抽象窗口工具包(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调用本地图形子系统中的底层例程,而不是依赖操作系统的高层用户界面模块。
AWT的Frame窗口点击右上角的 × ,默认是不能关闭的,因为我们没给该窗口编写任何事件响应,下面介绍一种关闭frame窗口的方法。 package com.liuyanzhao; import java.awt.*; import java.awt.event.*; class Demo1 { public static void main(St
java.awt有创建用户接口、绘图和图像的所有类。用户接口对象,例如按钮或滚动条, 在AWT(Abstrat Window Toolkit)中被称为组件, Component类是所有AWT组件的根。 用户与组件交互操作时,一些组件会激发事件, AWTEvent类及其子类用于表达AWT组件能够激发的事件。 容器是一个可以含有组件和其他容器的组件, 容器还可以有一个布局管理器,用于控制组件在容器中的
一、AWT 简介 Java 中 使用 AWT 和 Swing 进行 图形界面开发 , AWT 是 抽象窗口工具集 , Abstract Window Toolkit , AWT 功能比较简单 , Swing 提供了更加丰富的界面组件库 ; 通过 AWT 创建按钮 , 并设置对应的按钮点击事件 , 但是 具体的在 Windows 或 Linux 平台创建按钮的操作 并 不是由 AWT 完成的 , 而
java.awt Import 引入包 extends 继承 implements 实现接口 [b]Frame[/b]类 创建窗口 (java.awt) 默认布局管理器:BorderLayout 常用方法: setLocation(坐标,坐标) 窗口出现的位置 setSize(坐标,坐标) 窗口的大小 setVisible(true或false)是否显示窗口 setBounds(x,y,宽,高)窗
java.awt包,即java抽象窗口工具包(Abstract Window Toolkit,AWT)提供了许多用来设计GUI(Graphics User Interface,图形用户界面)组件类。java早期进行用户界面设计时,主要是用java.awt包提供的类。如Button(按钮)、TextField(文本框)和List(列表)等。 java.awt.event.*提供处理由 AWT 组件所
Java基本类 Java基本类 (JFC),由一些软件包组成。这些软件包主要包括下面一些应用程序接口(API): •抽象窗口工具集(AWT)(1.1及以上版本)。 •Swing构件。 •Java2D应用程序接口(2D API)。 •兼容程序接口。 上面列出的这些应用程序接口可能会出现在多个软件包中。例如:2D API在Java.awt和 Java.awt.image软件包中
AWT是Java中支持图形化用户界面GUI设计的一个工具集。AWT的API是独立于平台的,但设计出来的界面在各种平台的风格不同,利用API中各种类在特定平台下的对等组件peers提供具体平台下的实现。 欲建立一个GUI首先确定所用的组件及其布局,然后实现其事件的响应。组件的类型有多种,如常用的Button、CheckBox等,均为Component跟MenuComponent类的子类,这些组件不能
Abstract Window Toolkit (AWT) The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming. AWT features include: A set of native user interface components A robust event-hand
1 文本操作 1.1 渲染文本 /** * 渲染文字 *@Author dong *@Date 2022/6/2 16:49 *@param color 文字颜色 *@param fontName 字体名称 *@param text 文本内容 *@param fontSize 文字大小 *@param x x轴点位
http://zhidao.baidu.com/question/62304777.html?fr=ala0
本文介绍AWT,SWT和Swing的区别是Swing是纯Java实现,而SWT和AWT 是Java和JNI的混合,当然,它们的目标都是相同的,提供一个跨平台的APIs。 GUI 应用程序是软件的一种主要类型,所以Java的GUI库应该是标准化并被集成到JRE平台中的。然而不同的操作系统有不同的GUi风格和组件集。有一些组件在所以平台上有相似的观感。这些共有组件如按钮,标签,文本域,单选框等被称
这是刚开始学习SWING组件时在网上查的.现在已经学完了,并且还做了小工程(网吧计费管理系统&&固定资产管理系统).现在有空了,就好好整理下自己学过的东东. Java基本类 Java基本类 (JFC),由一些软件包组成。这些软件包主要包括下 面一些应用程序接口(API): ?抽象窗口工具集(AWT)(1.1及以上版本)。 ?Swing构件。 ?Java2D应用程序
-------------siwuxie095 AWT 简介: AWT(Abstract Window Toolkit)是最原始的 Java GUI 工具包 AWT 的主要优点是: (1)它在 Java 技术的每个版本上都成为了一种标准配置, 包括早期的Web 浏览器中的 Java 实现 (2)它非常稳定。这意味着不需要单独安装这个
https://www.bilibili.com/video/BV1wh411d7it/?spm_id_from=333.788.top_right_bar_window_custom_collection.content.click AWT编程 2.3 container容器 window 创建一个窗口对象 Frame frame = new Frame("这里测试window窗口"); //指
awt< :取将较小值存入AWT中; awt> :取将较大值存入AWT中。 如: awt<1000 :将awt中已存值与1000比,将较小值存入awt; awtawt>1000 :将awt中已存值与1000比,将较大值存入awt; awt> 1000 :将awt中已存值与工资项1000的值比,将较大值存入awt。 诸如这种格式的差异,要十分注意! 来自 “ ITPUB博客 ” ,链接:http:
//如何关闭窗口 import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class awtDemo10 { public static void main(String[] args) { Frame frame=new Frame
Gradle工具窗口列出了当前项目和模块中支持的所有Gradle任务和运行配置,以方便我们快速操作. Tasks: Tasks列表里的任务跟我们执行.\/gradlew task得到的任务列表是一样的. 把光标放在某个任务上面显示任务的描述信息: 双击任务即可执行. 任务执行结果: 点击Run工具栏左上角的切换按钮, 可以在任务执行模式和文本式之间切换. Run Configurations
pre { white-space: pre-wrap; } 默认情况下,窗口(window)有四个工具:collapsible、minimizable、maximizable 和 closable。比如我们定义以下窗口(window): <div id="win" title="My Window"> window content </div> 如需自定义工具
我想读关于抽象的文章,但读到不同的文章,我感到很困惑。 下面是我无法理解的问题: 1)“抽象是通过使用抽象类和接口实现的吗?”我对此进行了搜索,得到了三种类型的答案: 与此处解释的不同。 它们是相同的,只是不同的观点,就像这里解释的。 最后一个是抽象类用来实现抽象。 哪一个是真的?请举一个简单的例子。 2)“抽象意味着隐藏不必要的细节。比如专注于一个对象做什么而不是它是如何完成的。” 这是正确的吗
问题内容: 我正在遵循上的示例,但无法在出现的窗口中成功显示字符串。尺寸和标题设置正确,并显示窗口。如果我在控制台上使用paint()方法输出一个字符串,我会看到它实际上被调用了几次,但是该字符串没有出现在我的应用程序窗口中。我看不到与示例有何不同;我实际上少了一些代码(他们添加了鼠标侦听器和按键侦听器):\ 问题答案: 您遇到的问题是您直接在框架顶部绘画。框架还包括框架边框,因此位置0、0(或者
问题内容: 考虑一个示例(在Java中编译) 为什么必须将接口“声明”为抽象的?还有其他适用于抽象接口的规则吗? 最后:如果过时了,为什么将它包含在Java中?有抽象接口的历史吗? 问题答案: 为什么必须将接口“声明”为抽象的? 不是。 接口及其方法是隐式的,添加该修饰符没有区别。 还有其他适用于抽象接口的规则吗? 不,适用相同的规则。该方法必须由任何(具体)实现类来实现。 如果抽象已经过时,为什
exVim默认使用ex-project浏览工程文件。 你可以通过按下<ctrl-Tab>将工程窗口切换至NERDTree窗口。你也可以设置.exvim文件中的 project_browser=nerdtree将NERDTree作为你的默认的工程浏览窗口。 *注意: *最新的配置好像已经不能通过<ctrl-tab>进行切换了, 需要用户自己配置,而且工程 窗口也没有提供打开和关闭的快捷键, 参考快捷
问题内容: 这就是我的代码。它给我一个错误说“QuadraticSolver.java:4:错误:不,不重写抽象方法在 ” 我不知道该怎么做。我尝试在所有ActionListener事件之前添加@Override,但仍然无法正常工作。 问题答案: 既然实施,就应该实施。 您在匿名类中实现了该方法。 为了解决这个问题,无论是添加的实现 来或不要求实现该接口。
我在IntelliJ IDEA 13中再也找不到Gradle工具窗口了。它被移除了吗? 此外,我不能在Gradle构建文件中运行任何Gradle任务(通过上下文菜单- 这里出了什么问题?