AWT与Swing的学习笔记

java面试题7 牛客:关于AWT和Swing说法正确的是? 关于AWT和Swing说法正确的是? A Swing是AWT的子类 B AWT在不同操作系统中显示相同的风格 C AWT不支持事件类型,Swing支持事件模型 D Swing在不同的操作系统中显示相同的风格 AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 A... 阅读详情

AWT部分

AWT (Abstract Window Toolkit),可用于Applet和application
功能:
用户界面组
事件处理模型
图形图像工具(形状,颜色,字体)
布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关
数据传送(剪贴和复制)

类和接口:
AWTEvent
Font
Componet--Container--(Panel--Applet;Window--Frame)
Graphics
MenuComponent
布局管理类

FlowLayout 一行接一行,是Panel,Applet的缺省布局(Panel无法单独显示,必须加入某个容器)
BoradLayout 东南西北中,是Window,Frame,Dialog的缺省布局,Frame是顶级窗口
GridLayout 格,行列,平均占据容器的空间,一个构件只能在一格
CardLayout 牌,最上边能看见
GridBagLayout 实用,可以占任意个行列
Frame.pack();紧凑排列,

import java.awt.event.*
XXX.addActionListener(new ButtonHandler());
class ButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
.......do something
}
}
同一个监听器可以监听两个按钮:
通过e.getActionCommand()返回值判断按下了哪个按钮

事件类别         描述信息           接口名          方法

ActionEvent  激活组件           ActionListener  actionPerformed(ActionEvent)
ItemEvent        选择某些项目(比如,复选框
。。。。还有很多个

事件适配器,为一些Listener接口(可能有多个方法)提供了适配器Adapter类。
通过继承事件所对应的Adapter类,只需要重写需要的类;

AWT组件库:Button,Checkbox,CheckboxGroup,Choice(下拉式),Canvas画布,创建自定义组件,TextField(单行文本输入),TextArea,List,Frame,Dialog,Filedialog,Menu(只能在MenuBar容器中),MenuBar(只能添加到Frame中) 

 

Swing部分

AWT重量级,与具体平台相关,
Swing轻量级,在不同的平台上表现一致,并有能力提供本地窗口系统不支持的其他特性,纯java,没有本地代码采用MVC模式
import javax.swing.*

类层次结构(两个类型的组件):
顶层容器(JFrame,JApplet,JDialog,JWindow);注:一般以J开头,J*****
轻量级组件

Swing组件都是AWT的Container类的直接子类或者间接;

组件除了可以使用文字,还可以使用图标修饰自己;

swing开发流程:
1,引入Swing包
2,选择“外观和感觉”
3,设置顶层容器
4,设置按钮和标签
5,向容器中添加组件
6,在组件周围添加边界
7,事件处理


组件从功能上分:
顶层容器(JFrame,JApplet,JDialog,JWindow)
中间容器Panel,JScroll,JSplitPane,JToolBar
特殊容器JInternalFrame,JLayeredPane,JRootPane
基本控件,实现人机交互的组件:JButton,JComboBox,JList,JMenu,JSlider,JtextField;
不可编辑信息的显示:JLabel,JProgressBar,ToolTip;
可编辑信息的显示:JColorChooser,JFileChoose,JFileChooser,Jtable,JtextArea


JComponent默认双缓冲,提示信息,setToolTips()

与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板上,内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件,基本规则:
把Swing组件放入一个顶层Swing容器的内容面板上
(方法一:frame.getContentPane().add(childComponent));
方法二: 建立一个JPanel或者JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()
避免使用非Swing的重量级组件

swing学习心得资料 本资料主要是对swing简单学习的资料,包含一些代码片段,用于对文件的读写操作,以及对数据库的插入操作等等,知识比较简单明了! 立即下载

相关推荐

机器学习项目(四)疫情期间网民情绪识别 (一)

疫情期间网民情绪识别 赛题背景 2019新型冠状病毒(2019-nCoV)感染的肺炎疫情发生对人们生活生产的方方面面产生了重要影响,并引发国内舆论的广泛关注,众多网民参与疫情相关话题的讨论。为了帮助政府掌握真实社会舆论情况,科学高效地做好防控宣传和舆情引导工作,本赛题针对疫情相关话题开展网民情绪识别的任务。 数据介绍 训练集 10万条 无标记样本90万条 测试集1万条 数据集依据与“新冠肺炎”相关...

qq_33357094的博客 8972

java中bordlayout用法_java GUI编程之布局控制器(Layout)实例分析

本文实例讲述了java GUI编程之布局控制器(Layout)。分享给大家供大家参考,具体如下:布局控制器,是用来系统自动分配各个component在window内部是怎么排布的;默认为FlowLayout,即挨个排序。FlowLayout是Panel的instance 1:FlowLayoutimport java.awt.*;public class TestLayout {public st...

weixin_32342639的博客 385

Proxmox PVE 黑苹果安装全攻略:从镜像准备到系统配置

本文提供了一份在Proxmox PVE虚拟化平台上安装macOS(黑苹果)的详细指南。内容涵盖从获取OpenCore引导镜像和macOS安装镜像、宿主机环境检查与调优,到创建虚拟机、修改关键配置文件、解决引导问题以及安装后优化的全流程。重点在于通过正确的PVE配置和参数调整,成功在KVM虚拟机中运行macOS系统,为开发测试提供灵活环境。

opencv7vision的博客 1112

java中AWT和SWing的区别与联系

AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。 AWT和Swing的实现原理不同: AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。也就是说,当我们利用

故纸堆 4万+

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 125

多元相关性分析_PAST:最简便易用的统计学分析软件教程目录

欢迎来到PAST的世界!本教程并不是将PAST的所有功能均进行详细介绍,而只是挑选与生物、医学、微生物研究相关的统计学分析内容进行讲述。根据PAST内各项分析的标签分类,将该教程具体设置如下:PAST软件介绍PAST的基本信息数据的输入和修改数据的转换和标准化图像绘制 (Plot标签)点线图和直方图散点图条形图和箱须图饼图堆叠条形图三元相图气泡图单变量统计学分析 (Univariate标...

weixin_39605706的博客 3158

【Java】AWT和Swing概述

java使用awt和swing可以完成图形化界面编程 其中AWT的全称是抽象窗具集(Abstract Window Toolkit)它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后米sun公司又提供了Swing片。通过使用AWT和Swng提供的图形化界面组件片,java的图形化界面编程非常简单。 awt继承体系 其中Container是一种特殊的Component,它代表一种容器,可以盛装普通的Component。 AWT中还有个非常重要

weixin_60719453的博客 8110

OKCC呼叫中心部署实战指南:从零搭建高效外呼系统

本文提供OKCC呼叫中心系统的完整部署实战指南,从服务器选型、操作系统准备到详细安装步骤和性能优化,帮助企业从零搭建高效外呼系统。重点介绍FreeSWITCH核心组件的安装配置技巧,以及常见问题排查方法,助力企业提升客户服务效率。

weixin_29275257的博客 164

JavaGUI编程之awt和swing包的概述

lGUI •Graphical User Interface(图形用户接口)。 •用图形的方式,来显示计算机操作的界面,这样更方便更直观。 lCLI •Command line User Interface (命令行用户接口) •就是常见的Dos命令行操作。 •需要记忆一些常用的命令,操作不直观。 java.awt:Abstract Window ToolKit(抽

2044

ubuntu20.04安装Qt5.15.2并配置环境

qt官方取消了离线安装的方式,所以推荐在线安装,当然,如果想要自己通过源码编译也可以,参考官方文档:https://wiki.qt.io/Building_Qt_5_from_Git。 在线安装: 1.到官方网站下载:wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run 2.修改文件权限:chmod 777 qt-unified-linux-x64-online.run

f120854632的博客 8807

DataCastle-租金预测

ID:编号;时间:房屋信息采集的时间;小区名:房屋所在小区,已脱敏处理;小区房屋出租数量:小区出租房屋数量,已脱敏处理;楼层:0、1、2分别表示楼层低,中,高;总层数:房屋所在建筑的总楼层数,已脱敏处理;房屋面积:房屋面积数值,已脱敏处理;房屋朝向:房屋的朝向;居住状态:房屋的居住状态,表示是否已出租或居住中,已脱敏处理;卧室数量:户型信息,数字表示卧室的个数;卫的数量:户型信息,数字表示卫生间的个数;厅的数量:户型信息,数字表示厅的个数;

优快云 精品推荐 3458

swing awt学习笔记

1.在Java Swing 的编程中,如果要获取JList中的所有值,而不需要一个一个选中后再获取    选中后的值的话,也是有办法的,方法如下:     jList.getModel.getSize();该方法是获取JList中所有值的个数。     jList.getModel().getElementAt(j);//j是第j个元素

常胜将军的博客 386

飞牛 NAS 部署 Hermes Agent 全指南:打造 24 小时在线、自我进化的 AI 智能体!

当大多数人还在把 AI 当聊天机器人使用时,我已经把它部署到了家里的飞牛 NAS 上,让它 24 小时在线工作、记忆我的习惯、自动执行任务,甚至还能不断学习新的技能。今天带你从零搭建这个真正属于自己的 AI Agent。🚀

XiaoqiangClub的博客 1232

java学习笔记67--GUI概述(AWT和Swing)

图形用户界面(Graphics User Interface, GUI) 是用户与程序交互的窗口,它比基于命令行的界面更直观并且更友好。 GUI的基本类库位于java.awt包中, 这个包也被称为抽象窗口工具集(Abstract Window Toolkit, AWT)。AWT按照面向对象的思想来创建GUI,它提供了容器类、组件类和布局管理器类。 随着Java的发展,AWT中的大部分组件已经渐渐...

onepiece_loves的博客 570

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

swing学习笔记 - Desktop Java Graphics APIs: Swing,AWT,and java2D

java应用程序开发中的GUI的API的体系架构如下:   AWT:     是第一个和java同时推出的GUI,他调用本地库,支持鼠标和键盘的事件,有本地窗口接收到事件,转到java程序进行处理。他是swing的基础,swing中的仍然需要awt的支持,例如:cut ,paste,drag and drop,keyboard focus等 java2D:     他是从jdk1.2...

netliving的专栏 150

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java GUI学习笔记之初识AWT和Swing

1 Frame f = new Frame(); 2 3 //获取显示器的尺寸 4 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 5 int swidth = screenSize.width; 6 ...

柯晓楠 281

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SWT学习笔记(2)——转载倪大鹏的“SWT:AWT和SWING的强大竞争者”

SWT:AWT和SWING的强大竞争者转载地址:http://www-900.ibm.com/developerWorks/cn/java/l-swt/index.shtml#1 内容:第一个SWT程序剖析SWT API更复杂的程序系统

生如夏花的专栏 2210

第一个 Swing 程序

刚开始学习Swing编程,参看Java指南,做了些笔记。可能有些旧,大家不要骂我哦!这是我们第一个Swing的运行效果:这是我对着指南敲进去的代码:package Test; import javax.swing.*; public class HelloWorldSwing {        public static void createAndShowGU

838

java学习笔记——GUI编程

学习Gui的核心技术Swing和 AWT,包括窗口组件、容器、弹窗、标签、按钮等基础知识,方便以后写出自己心中想要的一些小工具。

haryjiang42的博客 1007

mashiro的学习笔记之Java基础界面开发

Java图形用户界面编程主要使用AWT和Swing两个库。AWT是早期工具集,Swing则更完善。创建界面需要导入相关类库,通过JFrame设置窗口属性(标题、大小、关闭方式等)。Swing提供多种组件(如JLabel、JTextField、JButton等),使用add()方法按顺序添加到窗口。示例代码展示了如何构建一个简单的登录界面,包括账号密码输入框和登录按钮,采用流式布局并设置字体颜色等样式。最终通过setVisible(true)显示窗口。

qq_54889846的博客 455

AWT和Swing中的绘画

Painting in AWT and Swing Good Painting Code Is the Key to App Performance By Amy Fowler 在图形系统中, 窗口工具包(windowing tool

Unagain的专栏 1万+

java swing awt

Swing 是 Java 的一个轻量级 GUI 工具包,它基于 AWT,但提供了更丰富的组件和更好的跨平台一致性。Swing 组件是用纯 Java 编写的,因此它们的外观和行为不会因操作系统而异。AWT 是 Java 最早的 GUI 工具包,提供了一组用于创建窗口、按钮、菜单等基本控件的类。AWT 是基于本地窗口系统的,因此它的外观和行为会因操作系统而异。Swing 继承了 AWT 的布局管理器,并添加了一些新的布局管理器。AWT 提供了多种布局管理器,用于控制组件的排列方式。Swing 的按钮组件。

qq_62784677的博客 1100

awt、swing

Swing是纯java实现的(100%),不再调用本地平台的GUI,可以在所有操作系统上都保持相同的界面外观,相较于awt被称为“轻量级组件”。Swing组件采用MVC,模型-视图-控制器。

m0_56799642的博客 1233

Java Swing 编程全面解析:从 AWT 到 Swing 的进化之路

Java 提供了强大的图形用户界面(GUI)工具,用于创建跨平台的桌面应用程序。从早期的 AWT(Abstract Window Toolkit)到更先进的 Swing,Java GUI 编程逐步演进,解决了跨平台一致性、组件丰富性以及性能等问题。本篇博客将详细讲解从 AWT 到 Swing 的过渡。一、AWT 简介1. 什么是 AWT?

2302_79376097的博客 1461
上一篇: Socket网络编程复习与总结
下一篇: 三种线程间的同步
Image_Graphics
博客等级 码龄20年 18粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值