Java学习笔记:GUI基础

java gui学习笔记 通过学习笔记,了解gui界面设计中常见的组件添加功能等 立即下载

Java学习笔记:GUI基础

https://blog.youkuaiyun.com/yangbodong22011/article/details/50347675

个人分类: JAVA

版权声明:原创文章转载前请私信或者评论,一天之内回复。 https://blog.youkuaiyun.com/yangbodong22011/article/details/50347675

一:我们使用到的java GUI的API可以分为3种类:

  • 组件类(component class)
  • 容器类(container class)
  • 辅助类(helper class)

1:组件类:组件类是用户用来创建界面的,Component类的实例可以显示在屏幕上,Component类是包含容器类的所有用户界面的根类,JComponent是轻量级组件类的根类。
2:容器类:

容器类说明
java.awt.Container对于组件分组,Frame(框架),Panel(面板)都是它的子类
javax.swing.JFrame一个不能包含在另一个窗口的窗口,用于存放其他的组件
java.swing.JPanel可做画图的画布
java.swing.JAppletApplet的一个子类
java.swing.JDialog一个弹出式窗口或者消息框

3:辅助类:

辅助类说明
java.awt.Graphics绘制字符串,线,和简单图形
java.awt.Color处理颜色,为JFrame指定背景色
java.awt.Font指定文字的字体,风格
java.awt.FontMetrics获取字体属性
java.awt.LayoutManger布局管理器

二:框架,创建一个用户界面需要创建一个框架来呈放用户界面的组件。一般我们用JFrame,有了框架之后我们就可以向框架中加入组件等东西。
三:布局管理器
就是管理我们怎样在一个框架上布局东西的,实际上我们先将东西按照一定规则放置在布局管理器上,然后布局管理器再将东西放到框架之上,然后就呈现出来了我们想要的格式。
1:FlowLayout:默认按照从左往右的顺序排列组件,如果一行放不下,放到下一行。有三种对齐方式可供选择。

UML作用
-aligment:int对齐方式 LEFT=0,CENTER=1,RIGHT=2,LEADING=3
-hgap:int布局管理器的水平间隔
-vgap:int布局管理器的垂直间隔
+FlowLayout()默认的构造方法
+FlowLayout(aligment:int)设置默认对齐方式
+FlowLayout(aligment:int,hgap:int,vgap:int)设置对齐方式,水平间隔和垂直间隔

2:GridLayout:网格布局管理器,可以指定每行每列放几个元素,但是行的优先级比列高。

UML作用
-rows:int布局管理器中的行数比列优先
-columns:int布局管理器的列数
-hgap:int布局管理器的水平间隔
-vgap:int布局管理器的垂直间隔
+GridLayout()默认的构造方法
+GridLayout(rows:int,columns:int)设置指定行数的列数的GridLayout
+GridLayout(rows:int,columns:int,hgap:int,vgap:int)设置行数,列数,水平间隔和垂直间隔

3:BorderLayout:将容器分为5个部分:东,南,西,北,中,可以用BorderLayout.EAST ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.NORTH,BorderLayout.CENTER分别设置组件的位置。

UML作用
-hagp:int水平间隔
-vgap:int垂直间隔
+BorderLayout()创建一个默认的BorderLayout
+BorderLayout(hgap:int,vgap:int)创建指定水平间隔和垂直间隔的管理器

4:cardLayout:顾名思义,就像一张张卡片一样去管理我们的每一个Panel,像一副扑克牌,只最上面的才会被看到。一般我们CardLayout card = new CardLayout然后再JPanel cardPanle = new JPanel(card)这样cardPanel就是一个CardLayout的类型的了。

UML作用
-hagp:int水平间隔
-vgap:int垂直间隔
+CardLayout()创建默认的布局管理器
+CardLayout(hagp:int,vgap:int)指定水平和垂直间隔
+card.first(cardPanel)显示cardPanel的第一张卡片
+card.last(cardPanel)显示cardPanel的最后一张卡片
+card.pervious(cardPanel)显示cardPanel的前一张卡片
+card.next(cardPanel)显示cardPanel的后一张卡片
+card.show(cardPanel,String name)显示cardpanel中名称为name的卡片

四:使用面板
我们很难使用一种布局管理器实现我们想要的效果,所以我们通常使用面板将我们能看到的区域划分,然后在每一个部分上添加上我们想使用的组件,然后再将面板添加到框架中,所以基本步骤就是这样创建面板->往面板上添加组件->将面板添加到框架中。

反激开关电源设计全解析:从CCM/DCM原理到PCB布局实战 开关电源作为现代电子设备的能量转换核心,其核心原理是通过高频开关动作实现高效的电能变换。反激拓扑因其结构简单、成本低廉且易于实现电气隔离,成为小功率离线式电源的主流选择。其技术价值在于通过变压器耦合实现能量存储与传递,解决了安全隔离与多路输出等关键需求,广泛应用于充电器、适配器及家电供电等场景。本文聚焦反激电路,深入剖析其CCM与DCM两种工作模式的原理差异及选型考量,并结合伏秒平衡定律与RCD钳位等热词,详解从变压器计算到MOSFET选型的完整工程设计流程。 阅读详情

相关推荐

奔图M6700-M6800-M7100-M7200 系列打印机拆解教程?

奔图M6700-M6800-M7100-M7200 系列打印机拆解教程?

m0_58098052的博客 1594

GUI (java)

Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为。Swing中的大部分组件类位于javax.swing包中.Swing中的组件非常丰富,支持很多功能强大的组件关于GUI组件的类都在Swing包里。

qq_64782704的博客 6459

基于STM32 HAL库的L298N四驱电机PWM调速与方向控制实战

本文详细介绍了基于STM32 HAL库驱动L298N电机控制板实现四驱小车PWM调速与方向控制的实战方法。涵盖硬件连接、GPIO与定时器配置、PWM生成、方向控制逻辑及电源管理等核心内容,并提供代码优化与常见问题解决方案,帮助开发者快速实现高效稳定的电机控制。

jump7的博客 222

JavaGui超详细笔记——Gui概念、Swing概述、容器组件、布局管理器、常用组件、事件处理、对话框、内部类

Gui概念、Swing概述、容器组件、布局管理器、常用组件、事件处理、对话框、内部类

xinin919的博客 3526

BFD+OSPF+FRR:构建高可用网络的核心铁三角

摘要:VRRP、OSPF、BFD和FRR协同实现网络高可用。VRRP负责网关冗余,OSPF确保路由可达,BFD提供毫秒级故障检测,FRR实现快速路径切换。故障时,BFD立即检测并通知OSPF,FRR在OSPF收敛前切换流量,VRRP完成网关切换(如需)。BFD采用异步模式动态建立,效率最高。该机制确保业务流量无缝切换,提升网络可靠性。

A516988的博客 754

P1196吃糖果游戏解题报告

 Name: P1196吃糖果游戏 Matrix67 第一次模拟赛 系列   Copyright: 始发于goal00001111的专栏;允许自由转载,但必须注明作者和出处  Author:  goal00001111  Date: 18-12-08 19:47  Description: 描述 Description     Matrix67和Shadow正在做一个小游戏。桌子上放着两堆糖果,M

goal00001111的专栏 2877

Java---GUI编程详解

GUI编程 组件: 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1、简介 1.1.gui的核心技术:Swing AWT 1.2.不流行: 界面不美观 需要jre环境 2、AWT 2.1、Awt介绍 1.包含了很多类和接口。GUI:图形用户界面编程 2.元素:窗口,按钮,文本框 2.2、 组件和容器 1.Frame /关于Frame的一些方法 package gui_study; import java.awt.*; //GUI的第一个界面 public cl

Zero摄氏度的博客 5467

【社区分享】从零开始学习 TinyML,建立 TensorFlow 深度学习模型(技术优化篇)

本文来自社区投稿与征集,作者王玉成,ML&IoT Google Developers Expert,温州大学智能锁具研究院总工程师。 了解更多:https://blog.youkuaiyun.com/wfing 经过前面几章的讨论,我们了解了TinyML 的概念,完成了一个最简单的TinyML 的模型并且运行在微控制器上,得出最基本的结果。但是在实际的工程应用中,模型建立之后,也需要再进一步结合许多优化方面的技术,这就是我们接下来想要探讨的。 5. 优化 TinyML 这本书也详细的向我...

tensorflowforum的博客 1万+

java中的GUI编程学习笔记

概念 Swing是java中的一个GUI编程的工具包,也是java基础类的一部分,主要的功能就包括实现窗口的布局和管理功能,包中含有JTextFiled,JFrame,JButton等多种GUI编程需要使用到的类。最大的特点就是由纯java编写,拥有跨平台的特点。Swing与AWT的区别在于:Swing拥有统一的风格,不依赖于操作系统,AWT依赖于操作系统且风格不统一。 首先先熟悉一下AWT包和Swing包之间的关系,如下图: Swing中常用的组件 (一)常用的组件包括 JFrame(窗体) JDia

小小的胡萝卜的博客 806

uniapp - 微信小程序接入官方人脸识别认证详细流程及示例源码,Uniapp微信小程序项目集成官方提供的人脸识别身份验证插件接口(多种示例:人脸核验、身份证件与人脸是否匹配、是否活体、实名认证等)

uni-app微信小程序人脸识别认证,使用uniapp开发微信小程序的人脸采集功能/人脸识别功能,uniapp vue3微信小程序活体人脸识别,Uni-app微信小程序实名认证,uniApp微信小程序人脸认证,UniApp的微信小程序实名认证与人脸识别系统开发,人脸核身微信小程序uni-app接入流程,wx.startFacialRecognitionVerify,uniapp开发微信小程序-人脸采集功能、微信人脸识别实名认证集成指南,识别失败,人脸识别接口怎么调用,前后端完整示例代码demo,人脸检测功能

🏆 前端领域优质创作者 3284

代谢组数据分析(十九):随机森林构建代谢组预后模型

建立胃癌(GC)预后模型时,从队列3中的181名患者中,使用右删失结果数据进行了随机分层抽样,分为训练数据集(n = 121)和测试数据集(n = 60)。训练了一个包含1000棵树的随机生存森林(RSF)模型,根据它们基于排列的特征重要性来选择突出的特征。通过再次训练随机生存模型,并选取28种代谢物,建立了显示出色预测能力(AUROC = 0.832,95% CI:0.697-0.951)的最佳模型,用于预测测试数据集中GC患者的生存结果。

专注生信领域 1713

【Java - GUI设计】自学笔记(更新中……)

java GUI设计 更新中

weixin_61639349的博客 245

Qt代码-软件商店

ui->statusBar->showMessage(QString("%1 已卸载").arg(app["name"].toString()));ui->statusBar->showMessage(QString("开始下载 %1...").arg(app["name"].toString()));QString("%1 已下载完成,是否立即安装?ui->statusBar->showMessage(QString("%1 下载完成").arg(app["name"].toString()));

寒寒豆豆软件公司的博客 111

Java学习笔记:GUI基础。

Java学习笔记:GUI基础。 本文链接:https://blog.youkuaiyun.com/yangbodong22011/article/details/50347675 一:我们使用到的java GUI的API可以分为3种类: 组件类(component class) 容器类(container class) 辅助类(helper class) 1:组件类:组件类是用户用来创建界面的,Co...

TuxedoLinux的博客 201

精雕软件(JDpaint) 5.5 绿色版

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

温度PID控制PLC程序

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

Java学习笔记:GUI库

聊聊为什么桌面程序开发不是主流:主要的界面都是Web方向,包括很多App都是Web技术套壳。 聊聊Java主要做什么开发。 虽然说“所有你学的技术终将被淘汰,但是不能明知道已经不是主流,还是要去学,那就是脑子有包了” 笔记: 愿意开发GUI技术推荐研究SWT Swing库是Java标准库,文档多,但开发很丑 SWT文档小,大多以英文为主,开发酷 String...可选参数 大写Double和小写double区别:大写有返回值,小写没有返回值 package p...

薛定谔的猫 1087

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaSE学习笔记_19:Java-GUI

Java-GUI   1、Java-GUI(概述) 什么是GUI? GUI就是Graphic User Interface的缩写。它提供了一个标准的制作界面、制作外观的方法。我们知道人机交互有两种方式,一个是图形化界面,还有一个是命令行接口。因此对应的有CLI,即Command Line User Interface。综上所述: GUI:图形用户接口 CLI:命令行用户接口 以上两种

java_cm66的博客 916

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java学习笔记: GUI的实现

实现界面的三步: 组件 布局(Layout) 事件(Event) 布局: 常用的三种: FlowLayout Borderlayout GridLayout 都可以把组件add进去 鼠标事件: MouseEven类用于表示鼠标事件,几乎所有的组件都可以产生鼠标事件,鼠标事件包括鼠标按下、鼠标松开、鼠标单击等 对鼠标事件的处理可通过实现 Mouselistener接口或者继承适配器 Mouse...

Neaya的博客 340

黑马程序员 java学习笔记 Day6:GUI

第一讲     GUI(用户图形界面) 一、概述 1、GUI:GraphicalUser Interface,即图形用户界面,用于计算机与用户交互的一种方式。 2、计算机与用户交互的两种方式:GUI和CLI         GUI: Graphical User Interface,图形用户接口,用图形方式,来显示计算机操作界面,方便直观。         CLI: 

roking2leer的专栏 515

【Java GUI编程】001-AWT学习笔记(一):窗口、面板、布局

一、Java GUI编程概述 1、Java GUI的核心技术: Swing和AWT; 2、Java的GUI编程技术正在被淘汰 界面不美观; 需要jre运行环境; 3、为什么我们要学习Java GUI 写出自己心中想要的小工具; 工作可能需要(极小概率); 了解MVC架构,了解监听; 二、AWT简介 ...

訾博(ZiBo)的博客 557

黑马程序员—20—java基础:有关GUI图形用户界面学习笔记和学习心得体会

------- android培训、java培训、期待与您交流! ---------- 1.  GUI:用图形的方式,来显示计算机操作的界面,这样更方便更直观。 a) CLI就是常见的Dos命令行操作。需要记忆一些常用的命令,操作不直观。 b) java为GUI提供的对象都存在java.Awt和javax.Swing两个包中 c) java.Awt:需要调用本地系统方法

jiyuntao106的专栏 1694

java上GUI表格按钮,Java学习笔记:Swing,图形化用户界面,GUI,JFrame,按钮,布局方式,空布局,文本框...

Java学习笔记:Swing,图形化用户界面,GUI,JFrame,按钮,布局方式,空布局,文本框 - 哔哩哔哩GUI:图形化用户界面步骤1.导入包import java.awt.*;import javax.swing.*;2.使用类继承自JFrame3.在构造方法中写窗体的属性必备的5个属性visible(boolean b):设置窗体的显示状态this.setDefaultCloseOpe...

weixin_42493325的博客 306

java东南西北布局_【Java GUI编程】001-AWT学习笔记(一):窗口、面板、布局

一、概述1、GUI图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。2、Java GUI的核心技术:Swing和AWT;3、Java的GUI编程技术正在被淘汰的原因界面不美观;需要jre运行环境;4、为什么我们要学习Java GUI写出自己心中想要的小工具;工作可能需要(极小概率);了解MVC架构,了解监听;二...

weixin_29876341的博客 740

2022Java学习笔记四十二(面向对象加强进阶:匿名内部类、GUI图像编程了解内部类、GUI创建窗口)

2022Java学习笔记四十二(面向对象加强进阶:匿名内部类、GUI图像编程了解内部类、GUI创建窗口) 一、匿名内部类 本质上是一个没有名字的局部内部类,定义在方法中、代码块中 作用:方便创建子类对象,最终目的为了简化代码编写 格式: new 类|抽象类|或接口名(){ 重写方法; } 实例代码 package com.zcl.d1_innerclass_static; public class Test { public static void main(String[] args)

我要记录学习博客 416

Java How to Program学习笔记_章节小结——第十二章_GUI组件——第一部分(GUI Components: Part 1)

这章的内容挺多的。 Summary Section 12.1 Introduction • A graphical user interface (GUI) presents a user-friendly mechanism for interacting with an application. A GUI gives an application a distinc...

预见未来to50的专栏 403

Java学习笔记——GUI编程

1.简介 GUI(图形用户界面graphical user interface)的核心技术:Swing AWT 主要的学习目的:了解MVC架构, 以及监听的概念 2.AWT 2.1AWT介绍: 抽象的窗口工具 包含了很多的类和接口 包含元素:窗口、按钮、文本框 java.awt awt中有两个核心类 1. Component(组件) butten(按钮) TextArea(文本域) Label(标签) ........ 2. Cont

weixin_55209472的博客 921

JAVA基础—GUI编程

JAVA网络编程

weixin_51356824的博客 4920
上一篇: Redis源码剖析和注释(十九)--- Redis 事件处理实现
下一篇: 1 bean与spring容器的关系
TuxedoLinux
博客等级 码龄9年 268粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值