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

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

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

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本总裁甜宠文:乖)

求总裁宠文女主很乖可爱单纯(5本总裁甜宠文:乖)

今天带来的是5本总裁甜宠文:乖,睡都睡过了,凑合凑合过吧! 1《星途璀璨:女配要逆袭》忆小心 简介:总裁甜宠文,Oh,天呐! 她竟然穿到书里了,成为那个人人唾弃的恶毒女配! 为了回到原来的世界,夏洛樱只能见招拆招,修炼升级,且看她如何成功打脸渣男贱女,步步逆转! 只是,某个腹黑冰山大总裁,为什么老...

cbd是什么意思(城市中心、金融汇集、寸土寸金)

cbd是什么意思(城市中心、金融汇集、寸土寸金)

从纽约的曼哈顿到伦敦的金融城,从巴黎的拉德芳斯到东京的新宿……整个世界范围内,CBD都是财富与发展的标杆。都说CBD、CBD,那么,到底什么是CBD?我国又有哪些著名CBD呢? 资料图 CBD全称是中央商务区,是指一个国家或城市里主要商务活动进行的地区。其概念最早产生于1923年的美国,当时定义为...

皮衣怎么翻新(绒面皮衣上色翻新)

皮衣怎么翻新(绒面皮衣上色翻新)

对于从事皮具护理的朋友来说,一般平面皮的上色翻新都比较好操作,因为平面皮上色翻新主要是依靠色膏去覆盖原有颜色和磨损部位,基本没有什么需要特别注意的技巧,只要颜色调配得好,翻新出来效果基本都比较理想。但对于绒面皮的上色翻新,许多从事这一行的朋友特别是新手 ,就有些力不从心。因为绒面皮不能像平面皮那样用...