java awt类_JAVA中AWT编程

article/2025/8/19 18:07:16

JAVA使用AWT和Swing 类完成图形用户界面编程,AWT全称是抽象窗口工具集(Abstract Window Toolkit),它是最早的sun提供的GUI库(Graphics User Interface)图形用户界面。

AWT是窗口框架,它从不同平台的窗口系统中抽取共同组件,当使用AWT编写图形界面应用时,程序仅指定了界面组件的位置和行为,并为提供真正的实现,JVM 调用操作系统本地的图形界面来创建和平台一直的对等体。

1.   java中所有和AWT编程相关的类放在java.awt包以及他的子包中。  AWT中有两个基类:Component和MenuComponent。

Component代表一个以图形化方式显示出来,并可与用户交互的对象;

MenuComponent则代表图形界面菜单组件,包括MenuBar(菜单条),MenuItem(菜单项)等。

d5f80d60d40448a40f6b2b316ed5ab35.png

2.AWT容器

在AWT中 Container  是一种特殊的Component。它代表一种容器。Container是Component的子类 。容器本身也是一个组件,具有组件的性质。可以调用Component类中的所有方法。

AWT提供了两种主要容器类型

Window:可以独立存在的窗口。

Panel:可作为容器容纳其他组件,但不能独立存在,必须添加到其他容器中。

Frame代表常见的窗口,它是Window类的子类,

Frame 对象有标题,允许通过拖拉来改变窗口的位置,大小。

初始化时不可见 ,可用setVisible(true)使其显示出来。

默认使用 BorderLayout作为其布局管理器。

04a12d60cc7ae99db3a4458bb8420e9b.png

通过Frame创建一个窗口

packageAWT1;importjava.awt.Frame;public classFrameTest {public static voidmain(String[] args) {

Frame f= new Frame("测试窗口");//标题//设置窗口的大小和位置

f.setLocation(30, 30);

f.setSize(250, 200);//将窗口显示出来(默认隐藏)

f.setVisible(true);

}

}

bd7fcd93e610eca053e5a098588a55ea.png注意:设置窗口位置的下x,y 是从电脑屏幕的左上角开始。     ps(请问一下我在其他博客上看到的为什么背景是白色的,难道真的是桌面图片是白色?)

如果点击此窗口的右上角的“×”,窗口不会关闭,这是因为该窗口还未编写任何事物响应,可以通过关闭程序命令关闭。

通过Panel作为容器来盛装一个文本框和一个按钮,并将该Panel对象添加到Frame对象中

1 packageAWT1;2 importjava.awt.Button;3 importjava.awt.Frame;4 importjava.awt.Panel;5 importjava.awt.TextField;6 public classFrameTest {7 public static voidmain(String[] args) {8 Frame f = new Frame("测试窗口");9 //创建一个Panel 容器

10 Panel p=newPanel();11 //向panel中添加两个组件

12 p.add(new TextField(20));//20列,虽然我不知道什么是20列。

13 p.add(new Button("单机我"));//按钮上的文字14 //将panel放在frame

15 f.add(p);16 f.setBounds(30, 30, 250, 200);17 f.setVisible(true);//默认frame隐藏18 }19 }

89f2d1e0d67ba99ce534d1d2cf0857e8.png

ps(  TextField(20)  20列是指什么20列  )

ScrollPane 是一个滚动条的容器,它不能独立存在,必须被添加到其他容器。

ScrollPane特点

1.可作为容器盛装其他组件,当组件占用空间过大时,ScrollPane 自动产生滚动条,当然也可以通过指定特点的构造器参数来指定默认具有滚动条。

2. 不能单独存在,必须放置到其他容器中

3. 默认使用BorderLayout作为其布局管理器。

使用ScrollPane容器来代替Panel容器

public classFrameTest {public static voidmain(String[] args) {

Frame f= new Frame("测试窗口");//创建一个scrollPane 容器,指定总是具有滚动条。

ScrollPane sp= newScrollPane(ScrollPane.SCROLLBARS_ALWAYS);//向scrollPane容器中添加两个组件

sp.add(new TextField(20));

sp.add(new Button("click"));//将scrollPane 容器添加到Frame 对象中

f.add(sp);

f.setBounds(30, 30, 250, 200);

f.setVisible(true);

}

}

737c7d0ca4a8ba5b5646a04c162da6cf.png

注意:程序明明有一个文本框,一个按钮,但只能看到一个按钮,却看不到文本框? 这是因为ScrollPane 使用BorderLayout布局管理器,导致了只有一个组件显示出来。

本人毫无编程经验,专科生,一边学一边分享。也希望有大牛帮我回答文章中的问题

第一次写,什么也不懂,写博客的原因时想让大家能指出我的错误,欢迎指出。


http://chatgpt.dhexx.cn/article/FXnuHh3W.shtml

相关文章

AWT介绍

推荐阅读:Java图形界面详解(AWT、Swing) 专栏 文章目录 概述AWT继承体系 概述 Java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些…

AWT概述

目录 AWT继承关系 window Panel 布局管理器 FlowLayout(流式布局管理器) BorderLayout(边界布局管理器) GridLayout(网格布局管理器) GridBagLayout(网格包布局管理器) CardLayout(卡片布局管理器)…

Java基础--awt详解以及简单应用

GUI 图形用户界面 CLI 命令行用户接口 Java为GUI提供的对象存在java.Awt和Javax.Swing两个包中. Java当中如何完成图形化界面的制作呢? AWT:abstract Window ToolKit.需要调用本地系统实现功能.属于重量级控件.依赖于平台.跨平台性不是特别好. Javax.Swing:在AWT基础上.建立一…

【Java基础】之AWT,一篇文章搞懂awt(包含绘图)

🌈博客主页:屠一乐的博客 📅 发文时间:2022.3.15 🎈 一定存在只有你才能做成的事 🌹 博主水平有限,如有错误,欢迎指正 欢迎给位👍收藏💎评论✉ Java awt &…

JavaGUI界面—窗口、按钮、文本框,及其解决按钮的中文乱码

一. Java图形化界面开发概述 通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署在服务器端的程序,默默的工作,用户是看不到任何界面的。 事实上,我们使用java语言同样可以完成图形化界面程序的开…

Java GUI编程1---AWT简介

图形用户界面特征 图形用户界面(GUI)编程主要有以下几个特征: 图形界面对象及其框架(图形界面对象之间的包含关系)图形界面对象的布局(图形界面对象之间的位置关系)图形界面对象上的事件响应(图形界面对象上的动作) 在Java图形界面开发中有两种可使用的技术&…

Java图形化界面编程之——AWT

目录 1、AWT简介 2、AWT继承体系 3、Container容器 3.1、Container继承体系 3.2、常用API 3.2.1、Component的常用方法 3.2.2、Container的常用方法 3.3、容器演示 3.3.1、Window 3.3.2、Panel 3.3.3、ScrollPane 4、LayoutManager布局管理器 4.1、FlowLayout&…

Putty的使用及登录

Putty的使用及登录 Putty作为一个很方便并且免费的工具,下面就教大家如何下载并且进行免密登录 下载 https://www.putty.org/ 安装完成后会有如下几个选项,这里简单做一下介绍,第一个是秘钥生产工具,第二个是连接工具&#xff0c…

使用putty连接Linux

修改显示行数: 修改字体: 修改中文显示:

putty使用方法~SSH等

我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍 PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。 杂七杂八的乱说了一些,这里把大致内容罗列…

怎样用putty设置SSH tunnel

http://davihigh.spaces.live.com/blog/cns!E64F2DAC77562C4F!115.entry 怎样用putty设置SSH tunnel 凡是不晓得SSH为何物的朋友可以略过,也可以google SSH开始了解它。这儿不重复了。SSH tunnel的功能简单说来,就是实现A主机XXX端口跟B主机YYY端口之间…

putty linux上安装及使用

方法1. 用的是debian类系统,可以直接用源里的putty 安装更简单 apt-get install putty 方法2.编译安装 官网下载地址 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 使用 filezilla 工具将文件上传到Linux 系统中 解压…

PuTTY介绍、安装及使用详细过程

#安装PuTTY并使用教程 ##PuTTY简介 PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuT…

PuTTy:PuTTy的简介、安装、使用方法之详细攻略

PuTTy:PuTTy的简介、安装、使用方法之详细攻略 目录 PuTTy的简介 Putty设置中文方法 PuTTy的安装 PuTTy的使用方法 PuTTy的简介 Window操作系统需要连接网络,下载PuTTy程序。PuTTY是一个串行接口连接软件,多用于远程登录控制功能。PuTTY现…

使用PuTTY连接远程Linux服务器

PuTTY软件 putty 简介 简单的说 putty 是一个开源程序,用来连接服务器。最早的时候,仅仅在window系统上可以使用,后来在其他的系统上也可以运行,比如 类unix, mac 。putty 不仅仅是一个软件而是一个软件集(文章最后会列出这个软…

Putty串口使用技巧

Implicit CR in every LF:大部分机器在进行换行时,会送出 CR (回车,0x0D) 与 LF(换行,0x0A)两个控制子元,但是某些机期却只会发出 LF,当有此情况时,你可以试着打开此选项。Implicit LF in every…

Putty 可以使用在Mac系统吗?

PuTTY是一个Telent、SSH、rlogin等连接软件。在windows上非常常见切流行。如果你做路由器刷机,或者看相关教程,肯经经常见到。PuTTY用作SSH客户端连接您的Linux服务器。 但是,如果在Mac上,你会怎么做?那我们今天看看在…

PuTTY 中文教程

转载自:http://chaifeng.com/blog/2007/06/putty_200611.html PuTTY 中文教程 更新记录版权声明序言一些基本知识简介安装第一印象,开始登录一台远程主机首次登录一台主机时又看到了中文乱码怎么还是乱码?在 PuTTY 里面怎样选中,…

putty的用法

大致内容罗列如下: 最简单的使用,登录 SSH主机 中文乱码的处理 PuTTY常用配置的说明 复制、粘贴 保存会话 注销 PuTTY的 X11转发 如何用 PuTTY建立 SSH隧道 如何用 PuTTY建立反…

Putty使用技巧

PuTTY的选择、复制、粘贴这些操作都是通过鼠标来完成的。 在 Window-〉Selection 这里可以设置复制和粘贴的方式。 默认的 Action of mouse buttons (鼠标按键的功能)的选项是 Compromise,这种方式下选中有两种方式,一是直接用鼠标…