本文概述

Java AWT(抽象窗口工具包)是一种API, 用于使用Java开发GUI或基于窗口的应用程序。

Java AWT组件是依赖于平台的, 即, 根据操作系统的视图显示组件。 AWT是重量级的, 即其组件正在使用OS的资源。

java.awt包为AWT api提供了一些类, 例如TextField, Label, TextArea, RadioButton, CheckBox, Choice, List等。

Java AWT层次结构

Java AWT类的层次结构如下。

容器

容器是AWT中的一个组件, 可以包含其他组件, 例如按钮, 文本字段, 标签等。扩展Container类的类称为容器, 例如Frame, Dialog和Panel。

窗口

窗口是没有边界和菜单栏的容器。你必须使用框架, 对话框或其他窗口来创建窗口。

面板

面板是不包含标题栏和菜单栏的容器。它可以具有其他组件, 例如按钮, 文本字段等。

框架是包含标题栏并可以具有菜单栏的容器。它可以具有其他组件, 例如按钮, 文本字段等。

组件类的有用方法

方法

描述

public void add(Component c)

在此组件上插入一个组件。

public void setSize(int width, int height)

设置组件的大小(宽度和高度)。

public void setLayout(LayoutManager m)

定义组件的布局管理器。

public void setVisible(boolean status)

更改组件的可见性, 默认情况下为false。

Java AWT示例

要创建简单的awt示例, 你需要一个框架。有两种在AWT中创建框架的方法。

通过扩展Frame类(继承)

通过创建Frame类的对象(关联)

继承的AWT示例

让我们看一个简单的AWT示例, 其中我们继承了Frame类。在这里, 我们在框架上显示Button组件。

import java.awt.*;

class First extends Frame{

First(){

Button b=new Button("click me");

b.setBounds(30, 100, 80, 30);// setting button position

add(b);//adding button into frame

setSize(300, 300);//frame size 300 width and 300 height

setLayout(null);//no layout manager

setVisible(true);//now frame will be visible, by default not visible

}

public static void main(String args[]){

First f=new First();

}}

在上面的示例中, 使用setBounds(int xaxis, int yaxis, int width, int height)方法设置awt按钮的位置。

AWT协会实例

让我们看一个简单的AWT示例, 在其中创建Frame类的实例。在这里, 我们在框架上显示Button组件。

import java.awt.*;

class First2{

First2(){

Frame f=new Frame();

Button b=new Button("click me");

b.setBounds(30, 50, 80, 30);

f.add(b);

f.setSize(300, 300);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[]){

First2 f=new First2();

}}

java awt 教程,Java AWT教程介绍相关推荐

  1. java awt 教程,Java AWT教程

    Java AWT教程 Java AWT(抽象窗口工具包)是一种API,用于使用Java开发GUI或基于窗口的应用程序. Java AWT组件是平台相关的,即,组件是根据操作系统视图显示的. AWT是重 ...

  2. import java.awt 无法_java awt教程import java.awt.*

    java awt教程import java.awt.* java.awt.* 这里的java是包名,包对应的就是你磁盘当中的目录,你可以看成文件夹,awt是这个包当中的子包, 连起来也就是这个java ...

  3. Java的GUI编程---AWT介绍

    AWT AWT介绍 包含了很多类和接口.用于GUI编程:图形用户界面编程 元素:窗口,按钮,文本框 java.awt 组件和容器 Frame package com.akita.lesson01;im ...

  4. java.awt包_java.awt包介绍

    组件, Component类是所有AWT组件的根. 用户与组件交互操作时,一些组件会激发事件, AWTEvent类及其子类用于表达AWT组件能够激发的事件. 容器是一个可以含有组件和其他容器的组件, ...

  5. Windows中 JDK下载与安装教程 JAVA环境变量配置、JDK基本介绍

     JDK基本介绍 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和J ...

  6. JAVA基础入门教程——Java介绍

    1. Java简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称,目前由Oracle拥有. Java可运行于多个平台,如Win ...

  7. 无涯教程- Java 14 – Record类型介绍

    Java中Record类型是Java 14中的预览函数引入的,并且应作为普通的 不可变 数据类,用于在类和应用程序之间进行数据传输. 像Enum 一样,Record也是一个特殊的类输入Java.它旨在 ...

  8. java io教程_Java IO教程

    java io教程 Java provides several classes in java.io package to work with text, stream data, and file ...

  9. java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码

    [Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...

最新文章

  1. C++中关于流的概念
  2. RecyclerView + SnapHelper实现炫酷ViewPager效果
  3. Hibernate 4.2.8,javassist 3.18.1和ClassCastExceptions –注意您的类路径
  4. Android 系统(188)---In-Cell、On-Cell、OGS三种屏幕技术
  5. 机器学习中的范数规则化之L0、L1、L2范数
  6. bzoj 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
  7. Java面向对象 Main函数 静态的应用 单例设计模式
  8. [转]Birdfont 2.10 发布,字体编辑器
  9. Win7+vmware+xpsp3+vs2010驱动开发环境搭建及调试方法
  10. MRR(Mean Reciprocal Rank)笔记
  11. 用java写新年快乐特效代码_蓝叶分享新年快乐大红灯笼特效代码
  12. python argparse bool_python argparse 解析命令行参数
  13. 京东领取京豆助力、京喜活动
  14. 杰理之GSENSOR【篇】
  15. 固话月租费有望全免 包月套餐将逐步取代座机费
  16. .nte连接数据库常见问题,Unknown column '张三' in 'where clause'
  17. 教大家如何修改Mac电脑上的DNS
  18. 基本知识 100118
  19. 光照强度传感器BH1750
  20. Redis的各种用途以及使用场景

热门文章

  1. 把玩数据在内存中的存储
  2. 【python】将多个excel表合并进同一个excel中的多个sheet
  3. 魔兽世界转服务器显示待定,魔兽世界转移待定怎么办_魔兽世界转移待定解决方法_快吧游戏...
  4. mysql AES加密存储,解密读取
  5. 【M32】单片机 xxx.map 文件简单解读
  6. 计算机 大学活动 游戏,与压力共舞——计算机学院心灵GDB嘉年华活动成功举办...
  7. gm把mysql连接设置密码_完整的GM教程------------各种设置 (包括设置经验等等)
  8. 估值报告写作第三讲——第五届CVA估值建模精英计划
  9. 计算机组成原理计数器实验报告,计算机组成原理4位二制计数器实验报告.doc
  10. 斯坦福大学3D点云模型下载