Java学习笔记:GUI基础。

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

Java学习笔记:GUI基础。

本文链接: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的卡片

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

Hermes Agent 彩蛋大盘点:藏在终端里的浪漫 本文主要介绍了Hermes Agent 彩蛋大盘点:藏在终端里的浪漫,希望能对使用Hermes Agent的同学们有所帮助。 文章目录 1. 前言 2. Spinner 动画 3. Kawaii 表情 4. 思考动词 THINKING_VERBS 5. 皮肤主题 6. 启动 Banner 7. 工具 Emoji 8. 内置人格 9. SOUL.md —— Agent 的灵魂 10. BOOT.md —— 启动自动执行 11. 随机 Tips 12. 统计总览 阅读详情

相关推荐

Claude AI实战指南:从注册到精通,突破手机验证的终极解决方案

本文提供了一份详尽的Claude AI实战指南,重点解决了国内用户注册过程中的手机号验证难题,并分享了使用技巧。文章详细介绍了如何通过虚拟手机号服务等方案完成注册,并深入解析了Opus、Sonnet、Haiku三大模型的特点与选择策略,帮助用户从注册到精通,高效利用这一安全、健谈的AI助手进行内容创作、编程开发与学习研究。

weixin_29092031的博客 1230

GUI (java)

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

qq_64782704的博客 6459

如何编译RustDesk(Unbuntu 和Android版本)

备注:官方文档上,一边都是基于sciter,这个在后面已经不建议使用了,但是依然可以编译刚开始的时候看官方的文档,涉及的东西比较多,也搞的一头雾水,通过B站上一个视频,可以通过CI/CD来编译,以及act本地试试(最终放弃,大概需要下载大几十G的容器下来)。最终总算明确了方向,可以用自动化流水线来编译。直接看CI/CD的脚本文件文件在.github/workflows目录下,重点研究 bridge.yml 和flutter-build.yml 这两个文件。

lvronglee的专栏 2547

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

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

xinin919的博客 3526

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

Simulink/Requirements Toolbox 学习(一):概述

编写、导入、导出需求并使需求正式化;两种创建需求的模块:需求编辑器、需求透视;描述需求的方式:文本、图像和关键字;通过导入和导出需求文件,与第三方需求管理工具(例如 Microsoft Word、Microsoft Excel®、IBM DOORS和 IBM DOORS Next)集成。涉及模块:Requirements Eidtor、Requirements Table等;

855

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

工业缺陷检测的新范式:2025-2026年零样本检测技术全景扫描

摘要: 工业视觉领域面临缺陷样本稀缺、标注成本高等痛点,零样本缺陷检测(Zero-Shot Defect Detection)成为研究热点。2025-2026年的技术进展主要分为三类:1)视觉-语言模型(VLM)路线,如CLIP适配器跨域对齐热成像数据;2)数字孪生路线,通过CAD模型生成理想状态对比检测缺陷;3)基于CLIP的提示学习,如Crane模型通过上下文提示提升泛化能力。尽管实验室效果显著(如IoU达70%),但在真实工业场景(如MIRAD数据集)中性能平均下降29.78%,凸显跨域泛化仍是挑战。

blanokvaffy的博客 1144

java中的GUI编程学习笔记

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

小小的胡萝卜的博客 806

LT8711/LT8712 Type-C转HDMI设计方案|替代LT8711/LT8712芯片|GSV2201可完全替代兼容LT8711/LT8712

LT8711UX是一款高性能C/DP1.2型至HDMI2.0转换器,用于将USB Type-C源或DP1.2源连接到HDMI2.0接收器。该LT8711UX集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射器。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和功率传输功能,一个用于上游Type-C端口和另一个用于下游端口。

weixin_63518914的博客 1639

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

WW、forever的博客 711

基于《狂神说java》GUI编程--学习笔记

本笔记参考于学友:小尹^_^ ;本笔记仅做学习与复习使用,不存在刻意抄袭。给各位学友强烈推荐《遇见狂神说》他的整套Java学习路线使我获益匪浅!!!点击跳转至遇见狂神说哔哩哔哩首页如果你也是狂神的小迷弟,可以加我好友一起探讨学习。...

wudidahuanggua的博客 559

SillyTavern本地AI聊天平台部署与调优全指南

大型语言模型(LLM)作为当前人工智能领域的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变人机交互方式。其工作原理基于Transformer架构,通过海量数据训练,学习语言的统计规律与语义关联。这项技术的核心价值在于,它能够作为通用基础,赋能于多样化的下游应用,实现个性化的智能对话与内容创作。在工程实践中,如何高效、灵活且低成本地部署和利用这些模型,成为开发者与爱好者的关键需求。本地化部署方案,特别是结合如Ollama、KoboldCPP等推理引擎,提供了数据隐私保障与可控的硬件成本。Silly

weixin_42520448的博客 431

Java学习笔记:GUI基础

一:我们使用到的java GUI的API可以分为3种类: 组件类(component class) 容器类(container class) 辅助类(helper class) 1:组件类:组件类是用户用来创建界面的,Component类的实例可以显示在屏幕上,Component类是包含容器类的所有用户界面的根类,JComponent是轻量级组件类的根类。 2:容器类: 容器类 说明

杨博东的博客 861

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java学习笔记:GUI库

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

薛定谔的猫 1087

IEM模型,地表粗糙度模拟

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

JavaSE学习笔记_19:Java-GUI

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

java_cm66的博客 916

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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
上一篇: C++11 多线程同步 互斥锁 条件变量
下一篇: Redis源码剖析(八)链表
TuxedoLinux
博客等级 码龄9年 268粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值