Java AWT,缩写为 Abstract Window Toolkit,只不过是一组用于开发图形用户界面或基于 Windows 的应用程序的 API。 java中的AWT组件是依赖于平台的组件,这意味着组件在图形用户界面上的显示取决于底层操作系统; AWT 组件通常是大量使用操作系统资源的组件。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试语法:
下面给出了如何使用 AWT 组件的语法:
// importing awt package import java.awt.*; // create a class extending Frame component class <classname> extends Frame{ <classname>(){ Button button=new Button("<text_to_display_on_button>"); // create instance of component button.setBounds(40,90,80,30);// call method to set button position add(button);// adding component to the container setSize(400,400);//set size of container setVisible(true);//set visibility of container to true } public static void main(String args[]){ <classname> clsobj=new <classname>(); }}</classname></classname></text_to_display_on_button></classname></classname>
上面的语法展示了如何使用 AWT 包的 Button 组件。
在上面的语法中
不同的 AWT 组件
AWT 组件可以被视为可以在图形界面屏幕上可见并可以执行交互的对象。
在java.awt包中,提供了以下组件:
1。容器:顾名思义,这个awt组件是用来容纳其他组件的。
基本上,java.awt 包中有以下不同类型的容器:
a。窗口:这是一个顶级容器,也是不包含边框或标题的窗口类的实例。
b。 Frame:Frame 是 Window 类的子级,由标题栏、边框和菜单栏组成。因此,框架提供了可调整大小的画布,并且是用于开发基于 AWT 的应用程序的最广泛使用的容器。框架容器内可以容纳按钮、文本字段、滚动条等各种组件。
Java 框架可以通过两种方式创建:
- 通过创建Frame类的对象。
- 通过使 Frame 类成为我们类的父类。
- Dialog:Dialog 也是窗口类的子类,它提供对边框和标题栏的支持。为了将对话框用作容器,它总是需要一个与其关联的框架类的实例。
- 面板:用于容纳图形用户界面组件,不提供对标题栏、边框或菜单的支持。
2。按钮:用于在用户界面上创建具有指定标签的按钮。我们可以设计代码,使用监听器对按钮的单击事件执行一些逻辑。
3。文本字段:java AWT 的这个组件创建一个单行文本框来输入文本数据。
4。标签:java AWT 的这个组件创建一个显示在图形用户界面上的多行描述性字符串。
5。画布:这通常表示允许您在图形用户界面上绘制形状的区域。
6。选择:这个 AWT 组件代表一个具有多个选择的弹出菜单。用户选择的选项显示在菜单顶部。
7。滚动条:用于在 GUI 上提供水平或垂直滚动功能。
8。列表:该组件可以保存文本项列表。该组件允许用户从列表中的所有可用选项中选择一个或多个选项。
9。复选框:该组件用于创建GUI的复选框,其状态可以是选中或不选中。
Java 中的 AWT 组件示例
以下示例展示了 Java 中可用的不同 AWT 组件的使用。
代码:
package com.edubca.awtdemo; package com.edubca.awtdemo; import java.applet.Applet; // import awt and its subclasses import java.awt.*; // class extending applet public class AWTDemo extends Applet { // this method gets automatically called public void init() { Button button = new Button("Click Here to Submit"); // creating a button this.add(button); // adding button to container Checkbox checkbox = new Checkbox("My Checkbox"); // creating a checkbox this.add(checkbox); //adding checkbox to container CheckboxGroup checkboxgrp = new CheckboxGroup(); // creating checkbox group this.add(new Checkbox("Check box Option 1", checkboxgrp, false)); this.add(new Checkbox("Check box Option 2", checkboxgrp, false)); this.add(new Checkbox("Check box Option 3", checkboxgrp, true)); // adding to container Choice choice = new Choice(); // creating a choice choice.addItem("Choice Option 1"); choice.addItem("Choice Option 2"); choice.addItem("Choice Option 3"); this.add(choice); //adding choice to container Label label = new Label("Demo Label"); // creating a label this.add(label); //adding label to container TextField textfield = new TextField("Demo TextField", 30); // creating a Textfield this.add(textfield); // adding Textfield to container } }
上面的程序展示了如何在 Java 代码中使用 AWT 组件,如按钮、复选框、复选框组、标签、选择和文本字段。
输出:
以上是Java 中的 AWT 组件的详细内容。更多信息请关注PHP中文网其他相关文章!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中