当前位置:首页 > 问答百科 > 正文内容

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)

福瑞号2023-05-17 22:40:55问答百科237

GridBagLayout是一种灵活的布局管理器,可以将组件按照网格坐标进行排列,并且可以控制每个组件的大小和对齐方式。添加一个控件panel时,可以使用GridBagConstraints来设置panel所在的网格坐标和大小,然后将panel添加进布局管理器中。同时,可以将左边两个按钮设置为BorderLayout.WEST,将右边的panel和按钮5设置为BorderLayout.EAST,以实现整体布局的要求。



Java学习:Java中的GUI

GUI就是图形用户界面

在诺基亚手机的时代

手机中有自带的小游戏

打开之后会有一个咖啡一样的标志

那个就是用GUI做的

感觉暴露年龄了o(╥﹏╥)o

现在让我们来看一下吧~

GUI

窗口的创建

创建一个窗口并显示出来用Frame

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图1

布局管理器

FlowLayout(流式布局管理器)

从左到右的顺序排列。

Panel(面板)默认的布局管理器。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图2

BorderLayout(边界布局管理器)

东,南,西,北,中

Frame默认的布局管理器。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图3

GridLayout(网格布局管理器)

规则的矩阵

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图4

CardLayout(卡片布局管理器)

选项卡

打开我们的eclipse多开几个页面,这就是卡片布局了

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图5

GridBagLayout(网格包布局管理器)

非规则的矩阵

就像图片上的按键的布局,就是非规则矩阵布局

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图6

暂时就是这么多了,剩下的知识点,以后我们做练习的时候顺便提一下,下面就是重头戏了

事件监听

学习GUI需要知道的两点

1)事件处理

事件:

用户的一个操作(点击鼠标,敲击键盘等操作)

事件源:

被操作的组件(按钮等)

2)监听器:

一个自定义类的对象,实现了监听器接口,包含事件处理方法,把监听器添加在事件源上,当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法

窗体监听

事件源是窗体,把监听器注册到事件源上,把事件对象传递给监听器

WindowListener

用于接收窗口事件的侦听器接口。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图7

我们要知道实现一个接口,就要实现它里面的所有的方法,效果就是这样的

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图8

其实我们只是需要一个closing方法就可以了,那么这里就用到了一个适配器的原理,有一个抽象类windowAdapter

如果要实现WindowListener接口,则必须定义该接口内的所有方法。此抽象类将所有方法都定义为null,所以只需针对关心的事件定义方法。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图9

利用适配器类,我们的代码可以优化成这个样子

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图10

还可以继续优化,利用匿名内部类~

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图11

这样实现了

点击上面的x就可以关闭窗口的操作了

鼠标监听

MouseListener

用于接收组件上的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用MouseMotionListener)

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图12

MouseAdapter

接收鼠标事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图13

同上,我们直接利用匿名内部类的方式来写代码

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图14

键盘监听和键盘事件

KeyListener

用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象KeyAdapter类(仅重写有用的方法)

KeyAdapter

接收键盘事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图15

KeyEvent

表示组件中发生键击的事件。

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图16

动作监听

addActionListener

用于接收操作事件的侦听器接口。

对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的addActionListener方法向该组件注册。在发生操作事件时,调用该对象的actionPerformed方法。(这个没有适配器)

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图17

默认监听键盘空格键以及鼠标左键

GUI的重点内容就是事件的监听

小伙伴们吸收一下

剩下的内容

会在之后的练习中给大家演示的

gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)-图18

我是萌新娜娜

立志做一个不翻车的老司机

学习Java的路上请多多指教

大家如果想要更深入了解java相关知识,私信我回复:【Java】即可知道你们想要知道的java相关问题

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:https://www.furui.com.cn/176295.html

“gridbagconstraints布局(java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,)” 的相关文章

什么叫白薯(白薯和红薯的区别)

什么叫白薯(白薯和红薯的区别)

白薯是什么   白薯(甘薯) 俗称地瓜。有红白两种,味美且甘,营养丰富,含大量糖、蛋白质、脂肪、维生素和矿物质。本品可作食粮,所含营养能增加身体抵抗力,增强血管壁弹力和骨骼牙齿健康,又含大量碳水化合物、钙和胡萝卜素,后两者则为一般米、面所不及,是一种产量高营养好的杂粮,本品的医疗价值正在被人们认识,...

手机充电几个小时最佳(手机第一次充电充几个小时好)

手机充电几个小时最佳(手机第一次充电充几个小时好)

对于很多小伙伴来说,对自己的手机是非常爱惜的,都想尽最大可能延长手机的寿命,而对于现在来说,手机电池成为了影响手机使用时间的硬伤,如果手机电池不存电,那么离换手机也就不远了。那么,很多朋友可能会问了,新手机第一次充电充几个小时好呢?下面让我们一起来分析一下吧! 新手机第一次充电充几个小时好 新手机...

一两等于几钱大家来学习下吧(极空间Z4S对比绿联DX4600体验)

一两等于几钱大家来学习下吧(极空间Z4S对比绿联DX4600体验)

前言:什么人需要NAS 我上个月斥资1个W,买了这台256G版的iPhone 14 Pro Max,还是找黄牛加价入手的,新机又是灵动岛,又是升级了4800万像素摄像头,一开始用起来还挺兴奋。可是这才过了一个多月,我就发现我买小了,把我常用的游戏和软件一安装,手机存储空间已经用掉了一半以上。虽然还剩...

护垫怎么用(护垫的使用方法是什么)

护垫怎么用(护垫的使用方法是什么)

护垫的使用方法是什么?有些女性会提到这个问题,提到护垫,相信女性朋友们都不会太陌生,在日常生活中有很多的女性朋友都使用护垫,当然这是不正确的,因为很多护垫都有一层塑料薄膜,这样会影响到透气性,从而不利于女性私处健康,那么,你知道护垫的使用方法是什么吗?我们一起来看下面的介绍。 护垫的使用方法是什么...

等额选举和差额选举是什么意思(【组工讲堂】换届选举中的差额选举和等额选举是怎么一回事)

等额选举和差额选举是什么意思(【组工讲堂】换届选举中的差额选举和等额选举是怎么一回事)

来源:共产党员网 审核:胡建国 编辑:吴佐政 杨庆鑫 点击加入“奈曼党建”微信公众平台,共同关注“奈曼党建”相关要闻。 原标题:《【组工讲堂】换届选举中的差额选举和等额选举是怎么一回事?》...

非负数是什么意思(非负数是什么意思)

非负数是什么意思(非负数是什么意思)

正数和零总称之为非负数,非负数能够解释为并不是负值反而是正数和零。比如:0.3.4.9/10.π(圆周率)。自然数和零一起.称为非负整数。 扩展资料: 说白了非负数,就是指零和正实数。非负数的特性在答题中颇有用途,普遍的非负数有三种:无理数的偶次幂,无理数的平方根和算数根。 数轴上,起点和起点右侧...