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

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

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

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布局,下面的代码怎么修改让一个按钮占两行一列,)” 的相关文章

小公举是什么(周杰伦谈自己有少女心)

小公举是什么(周杰伦谈自己有少女心)

近日,周杰伦接受媒体采访的时候,jay表示,他的走红其实算是“蛮有运气”的,要维持巅峰要比走红更艰难,总有一天他会不在红,但是至少他结束也要结束的漂漂亮亮的,他的内心就和女孩子一样,天天要注意形象,连吃饭都要时刻注意,真的活得很累,但是没办法啊,他就是有一颗少女心。 看了这段访谈,小编想说,看了大...

百夫长贾克斯是绝版吗(守护者公益计划)

百夫长贾克斯是绝版吗(守护者公益计划)

山有木兮木有枝,心悦君兮君不知。各位小伙伴们大家好,我是朴珏,欢迎大家收看本期的游戏资讯。 谈到英雄联盟,相信大家不会陌生,这款游戏从最初的少有人知发展到现在最大的电子竞技项目,一路走过来伴随着不少玩家的青春和回忆,在最初的英雄联盟,当时的特效和地图设计以及人物模型等等都没有现在这么精良,在当时,很...

5月20日有什么含义是什么(5月20日到底是什么日子)

5月20日有什么含义是什么(5月20日到底是什么日子)

“5·20打算怎么过?” “我单身,不过这节。” “我说的是‘世界白塞病关爱日’!” ——这是在此次采访中发生的一段对话。提到“5·20”,你想到了什么?当被问到这个问题时,大多数受访者第一反应就是暗恋表白、情侣庆祝的日子。 事实上,每年的5月20日,不仅是“网络情人节”,还有以下多种节日含义:“世...

稚子弄冰这首诗的诗意(古诗文学习011:五年级下册)

稚子弄冰这首诗的诗意(古诗文学习011:五年级下册)

稚子弄冰 [宋]杨万里 稚子金盆脱晓冰,彩丝穿取当银钲。 敲成玉磬穿林响,忽作玻璃碎地声。 注释 ①〔稚子〕幼小的孩子。 ②〔金盆脱晓冰〕早属从金属盆里把冰取出来。 ③〔钲zhēng〕一种金属打击乐器,形状像钟,有长柄。 ④〔磬qìng〕一种打击乐器,形状像曲尺。 ⑤〔玻璃〕指古时候的一种天然玉石,...

造梦西游ol牛魔王怎么打(造梦西游ol土魔斧碎片怎么获得)

造梦西游ol牛魔王怎么打(造梦西游ol土魔斧碎片怎么获得)

造梦西游OL游戏中,土魔斧碎片可以去混沌之门--牛魔殿中击杀牛魔王之后概率掉落。 可以在神秘商店购买。 集齐60个碎片后在炼丹炉界面打造可获取土魔斧。 造梦西游OL介绍 造梦西游OL是由4399游戏运营的造梦西游系列的移动端游戏。延续造梦西游IP路线,针对移动设备定制,符合移动设备的特点,为手...