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

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

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

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://furui.com.cn/176295.html

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

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

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

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

peach怎么读(桃子的英语单词怎么说)

peach怎么读(桃子的英语单词怎么说)

桃子的英语单词: Peach 释义:桃;桃子;极好的人(或物);桃红色;粉红色 音标:英 [pit] 美 [pit] 桃子的英语单词相关短语: 桃子派 PeachPie 小桃子 Smallpeach 桃子铺 Peachshop 桃花 peach blossom 桃树 peach tree 水...

小说月上重火结局(《月上重火》主角大结局:林奉紫选择孤独)

小说月上重火结局(《月上重火》主角大结局:林奉紫选择孤独)

宇哥带你读原著,一起来看罗云熙,陈钰琪主演热播剧《月上重楼》。 看原著,更深入。 剧照 《月上重火》这个剧名很有意思。 “月上”和“重火”既是江湖上两大势力,同时也代表了男女主的真性情。 月上谷谷主上官透和重火宫宫主重雪芝一个温润如玉,一个骄阳似火。 他们都是天资过人,少年成名,堪称江湖上第一...

学士服如何穿(学士服穿戴及礼仪)

学士服如何穿(学士服穿戴及礼仪)

一、着装规范 学位服作为专用服装,着装应符合下列规范: 1、学位服由学位帽、流苏、学位袍、垂布等四部分组成: (1)学位帽:学位帽为方型黑色;戴学位帽时,帽子开口的部位置于脑后正中,帽顶与着装人的视线平行。 (2)流苏:流苏系挂在帽顶的帽结上,沿帽檐自然下垂。未授予学位时,流苏垂在学位帽右前侧中部;...