图形界面(GUI)

java第十二章练习题(基于Swing的图形用户界面设计) 第十二章练习题(基于Swing的图形用户界面设计)       1.下列有关Swing的叙述,哪项错误?     A.Swing是Java基础类(JFC)的组成部分     B.Swing是可用来构建GUI的程序包     C.Swing是AWT图形T具包的替代技术     D.Java基础类(JFC)是Swing的组成部分       2.Swing GUI通常由哪几类元素组成?... 阅读详情

AWT:抽象窗体工具
容器(Frame类)
组件(Button类)
颜色(Color类)
字体(Font类)
swing:
容器(JFrame类)
组件(JButton类)
当涉及到容器和组件的时候用Swing,需要操作字体颜色等用AWT
因此:Swing+AWT=SWT

容器:装东西的
组件:放到容器里面的东西(eg:按钮等)
首层容器:JWindow、JFrame(用的最多)、JOptionPane(弹出框)、Japplet、Jdialog
中间容器:不能单独存在。JPanel(面板)、JLabel(标签)
首层容器下面还可以在加容器和组件,这时的容器称为中间容器
布局管理器:LayOut
内容面板:窗体中间的一个自带容器
内容面板属于窗体

组件:
标签:JLable
文本框:JTextField
密码框:JPasswordField
下拉框:JComboBox
按钮:JButton
单选框:JRadioButton
复选框:JCheckBox
文本域:JTxtArea
滚动条:JScrollPane
菜单栏:JMenuBar
文件按钮:JFileChooser
菜单:JMenu
菜单项:JMenuItem
菜单栏之间诶往窗体上放的,而内容面板是往容器里面放的
菜单是放在菜单栏上的,菜单项是放在菜单里的

布局管理和面板镶嵌
布局管理器
边界布局:BoederLayout
流布局:FlowLayout
网格布局:GridLayout
卡片布局:CardLayout
边界布局:
在没有设置this.contentP.setLayout(null);这个是,默认是使用的边界布局管理器
把界面划分为东西南北中,南北要贯通,中间划最大,中间最大值得是不仅仅范围最大,
而且权利还最大可以占领其他位置,但其他位置是不能去占领中间位置
放的位置就是this.okBtn,BorderLayout.WEST 形式,可为东西南比任意一个位置
设置的时候要new一个BorderLayout this.contentP.setLayout(new BorderLayout());
边界布局管理器不是用来放一个个的组件,而是用来放中间容器的
网格布局
this.contentP.setLayout(new GridLayout(2,3);
按照行列的方式,在界面上划分空间,每个空间等大
如果划分空间不够,优先保证行不变,增加列
作用:主要是用来放置中间容器的
流布局
this.contentP.setLayout(new FlowLayout);
this.okBtn = new JButton();
然后直接放到contentp中去是从左往右,从上往下,中间开始进行顺序排放
组件大小又组件里面的内容决定
流布局用的地方一般是用在一行组件的设置

事件—event
事件委托 模型:
时间源对象–发生在谁身上的
监听器对象(委托对象)–他需要与事件源对象进行一个绑定,监听器是反应事件源对象发生的事
监听器让事件源做什么事件源就做什么,也可以使其他的东西做一些事情
1、先绑定事件源与监听器
2、监听器也有自己的职责范围,只管他自己职责范围内的事情
3、一个事件源可以绑定多个不同职责范围的监听器
4、一个监听器可以监听多个事件源
所有的监听器都是接口
找到事件源对象,然后在new出监听器对象,然后事件源对象有个add什么什么的方法,在传入监听器对象就好了
监听器实现方式一: 单独书写一个监听器类,实现监听接口,重写抽象方法
可以为不同的事件源使用同一个监听器类
也可以为每个事件源书写单独的监听器类
如果要操作窗体上的其他元素,必须要传参
好处:1、代码独立,各个类任务清晰
2、使用灵活,既可以为不同事件源书写同一个监听器类,也可以书写各自的
坏处:1、类的数量增加,维护量也增加了
2、如果要操作其他的容器或者组件,必须传参,也就是说非事件源的容器或组件,需要传参
监听器实现方式二:让容器类充当监听器
让容器类充当监听器,实现监听器接口,重写监听方法
好处:1、操作本容器的子容器或组件,不需要传参
坏处:1、类的任务不明确
2、无法为不同的事件源书写各自的监听
监听器实现方式三:使用匿名内部类,在绑定的时候,同时实现接口的重写
好处:1、访问本容器的子容器或者组件,不传参
2、每个事件源书写各自的监听器
3、类的功能各自独立
坏处:1、初学者代码比较难懂

CardLayout:
this.imgP = new ImagePanel();
this.btnP = new ButtonPanel();

this.contP.add(this.imgP);
this.contP.add(this.btnP);
首先设置为cardlayout

其他地方也一样 还是按照之前放进去,但是在放的时候需要起一个别名,并且别名不能重复
在添加的时候,要传两个参数,第一个是添加,第二个是该层的别名
放置的顺序和add的顺序是有关的,默认显示第一个

分层的时候就跟绑定有关系了
绑定拿的时候,是绑定的cardFrame

首先得到被翻页容器的cardlayout对象,然后调用布局管理器的cardlayout对象的next方法翻页
传入被翻页的容器和别名

1、取得被要求使用的卡片布局管理器
2、选择方法
Show
显示指定卡片
轮番
first,next,previous,last

Python的GUI图形界面工具大全 总结了一下Python下的图形界面GUI工具,暂时能找到的资料就这么多,后续会补充推荐学习资料。 图形界面的定义 图形界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。 说人话就是你拿鼠标箭头点来点去的界面,点开计算器图标就跳出个计算器等。 Python 阅读详情

相关推荐

STM32 d的图形GUI界面代码

ST的GUI代码,是在STM32上的,类似于流明的那个GUI代码

java 表格布局_五种JAVA GUI布局管理的方式

1. 流式布局(FlowLayout)定义:通俗地说,流式布局就是根据窗口大小,自动改变窗口内组件的位置。例如:原窗口大小一行可以容纳10个BUTTON,但将窗口缩小后,每行仅能容纳5个BUTTON,此时原先的10个BUTTON中的五个就会自动排列到下一行。示例:(省略panel的使用)Hashsetpackage 布局管理;​import java.awt.*;import java.awt.e...

weixin_39702480的博客 1246

基于Arduino与光电传感器的心率监测系统:从原理到实现的完整指南

光电式心率监测是一种基于光电容积脉搏波描记法(PPG)的非侵入式生命体征测量技术。其核心原理是利用特定波长光线照射皮肤组织,通过检测因血液容积周期性变化导致的反射光强微弱波动,来获取心率信息。这项技术的关键价值在于实现了低成本、便携化的连续生理参数监测,广泛应用于健康管理、运动科学及嵌入式系统教学领域。在工程实践中,信号处理算法(如移动平均滤波与动态阈值峰值检测)对提升测量精度至关重要。本文以Arduino平台为例,详细解析了如何集成MAX30102或Pulse Sensor Amped等光电传感器,结合T

weixin_33461476的博客 245

图形界面

 #  #第十六章 Java图形界面编程 1 容器和组件 2 布局管理器(Layout)   分类:边界布局(BorderLayout),流布局(FlowLayout),网络布局(GirdLayout),卡片布局(CardLayout)   3 边界布局管理器(BorderLayout)   作用:将界面划分成东西南北中五个部分,中间部分最大,南北是贯通

Magic_miao的博客 471

ENVI5.6 Seamless Mosaic多景影像镶嵌色差问题

多景影像无缝镶嵌色差问题拟解决方法

Matchaya的博客 7705

【黑马-产品经理入门基础课笔记】01.认识产品经理

问题定义 ==> 可行性研究 ==> 需求分析。

2401_88466092的博客 1841

java高级网络编程专升本考试_20年10月西工大《JAVA高级网络编程》机考大作业(标准)...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼要答案非免费q:1785349572试卷总分:100 得分:98一、 单选题 (共 50 道试题,共 100 分)1.采用本地协议驱动方式建立数据连接的方法是( )。2.MySQL数据库属于哪一类数据库( )。A.网状数据库B.统计数据库C.模糊数据库D.关系数据库3. 合法的IP地址是( )。A.202:114:200:202B.202.714....

weixin_28723171的博客 1322

axi时序图_(AXI)握手协议(pvld/prdy或者valid-ready)中ready打拍技巧

内容提要ready打拍的问题用FIFO的思路去解决用Buffer的思路去解决问题提出:ready时序如何优化?在valid/ready 握手协议中,valid 与 data的时序优化比较容易理解,(不熟悉valid/ready协议或者valid打拍方法的)大家可以参考上次推送(握手协议(pvld/prdy或者valid-ready或AXI)中Valid及data打拍技巧)。 但是有时候,关键路径是...

weixin_29763641的博客 3323

GUI图形界面

GUI(图形用户界面) 概述 l GUI •    Graphical User Interface(图形用户接口)。 •    用图形的方式,来显示计算机操作的界面,这样更方便更直观。 l CLI •    Command line User Interface (命令行用户接口) •    就是常见的Dos命令行操作。 •    需要记忆一些常用的命令,操作不直观。 l 举

Jonas的专栏 1743

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

算法大师! 720

【STK】手把手教你利用STK进行弹道导弹和运载火箭发射仿真的相关方法全过程解析

写这个系列主要是这几年做了一些弹道导弹和运载火箭发射的相关仿真项目,stk软件由于其专业性在国内比较小众,相关的教程和书籍、经验贴都不是很多,因此新手在进行开发中容易遇到较多困难,把自己的一些经验体会写下来,一方面供自己总结回顾,另一方面也希望对大家有所帮助。这个系列计划分几篇文章写完,每章的内容结构相似,都分为①如何确定发射场位置和发射轨迹、②导入导弹和运载火箭模型、③设计模型分段动作、④飞行参数分析和相关应用这四个部分,每篇文章争取完整描述1-2个实际项目的操作过程。

weixin_44184852的博客 5988

CentOS安装GUI图形界面

CentOS安装图形界面 CentOS minimal环境安装图形界面。 列出所有可用的Environment Groups yum group list yum groupinfo "GNOME Desktop" 选择GNOME Desktop软件包组进行安装 yum groupinstall -y 'GNOME Desktop' 如果要通过GUI配置网络需要安装Server with GUI yum groups install -y "Server with GUI" 修改default tar

IT 1万+

Windows 上 openclaw onboard --install-daemon 命令的安装位置和启动配置

摘要:Windows系统中,执行openclaw-cnonboard--install-daemon命令会创建计划任务OpenClawGateway,该任务在用户登录时自动运行位于%USERPROFILE%.openclaw\gateway.cmd的脚本文件来启动服务。管理方法包括通过任务计划程序或命令行(schtasks)查看/启停任务,使用openclaw gateway命令操作服务,或通过删除计划任务和脚本文件完全卸载服务。该机制确保OpenClawGateway服务随系统登录自动启动。(149字)

大坡3D软件开发 1375

python之GUI图形界面

先上例子: from Tkinter import * def on_click(): label['text'] = text.get() root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() text = St

Simon的博客 1290

华为OD机试 - 最佳对手(Python/JS/C/C++ 2025 A卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。给定n个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距d内,则可以匹配。要求在匹配队伍最多的情况下,匹配出的各组实力差

学Java,找哪吒 1379

温度PID控制PLC程序

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

GUI 图形界面编程[Java]

GUI 基础(Graphical User Interface) GUI翻译过来就是图形界面编程 GUI概述: 关于我们要不要学习GUI 虽然java中的GUI相较于一些专业的图形界面编程软件而言来说是有一定的差距,但是我们学习GUI更多的是一种思想,而且我们很多的编程软件中的图形界面都有相似之处,所以我们java中的GUI我们也还是要进行学习的 我们为什么使用GUI编程? 就是为了我们编写出来的程序对客户来讲更加友好 因为我们之前编程时都是在控制台进行输入和输出,这样的方式对于我们的用户来讲不够生

m0_57001006的博客 1238

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

centOS7下安装GUI图形界面

1、如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包。 2、在系统下使用命令安装gnome图形界面程序 在安装Gnome包之前,需要检查一下安装源(yum)是否正常,因为需要在yum命令来安装gnome包。 第一步:先检查y...

鹿鸣天涯 4357

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Docker显示图形界面GUI

Docker显示图形界面GUI 1. 主机配置: 安装lightdm 如果装过gdm3,安装过程中会提示,请切换到lightdm 安装x11服务sudo apt-get install x11-xserver-utils xhost + 关闭X11验证vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 添加一行 xserver-allow-tcp=true, 如图所示: 重新运行lightdm或者直接reboot(推荐)sudo sy

Bungehurst 2146

Java图形界面GUI

Java图形界面GUI 设置窗体JFrame对象 package com.Aha.Best; import javax.swing.ImageIcon; import javax.swing.JFrame; public class TestJFrame extends JFrame { public static void main(String[] args) {...

weixin_30493321的博客 165

docker安装GUI 图形界面

docker安装GUI 图形界面 docker安装GUI 图形界面 01 介绍 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard 。DockerUI 是 Portainer 的前身,这三个工具通过docker api来获取管理的资源信息。 平时我们常常对着shell对着这些命令行客户端,审美会很疲劳,如果有漂亮的图形化界面可以直观查看docker资源信息,也是非常方便的。今天我们就搭建单机版的三种常用图形页面管理工具。这三种图形化管理工具以Porta.

yescomecn的博客 2265

CentOS 7下安装GUI图形界面

1、如何在CentOS7下安装GUI图形界面      当你安装CentOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包。2、在系统下使用命令安装gnome图形界面程序      在安装Gnome包之前,需要检查一下安装源(yum)是否正常,因为需要在yum命令来安装gnome包。      第一步:先检查yum 是否安装了,...

weixin_41752251的博客 2237

图形界面(GUI)程序设计

guide: function gui01_OpeningFcn:

欢迎来到关关雎鸠儿的博客 1718

初学GUI创建图形界面

gui编程创建简易图形界面窗口 public class textFram { public static void main(String[] args) { //GUI图形界面窗口 Frame frame = new Frame("第一个java图形界面窗口"); //设置窗口可见性 frame.setVisible(true); //设置窗口大小 frame.setSize(400,400);

weixin_45842954的博客 792
上一篇: ATM
下一篇: 面向对象设计
Xzzzzzzzcx
博客等级 码龄11年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值