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

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

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

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

uniq上快乐大本营是哪一期(王一博快乐大本营有哪几期)

uniq上快乐大本营是哪一期(王一博快乐大本营有哪几期)

王一博参加的快乐大本营播出时间分别在2018年7月7日,2019年8月10日,2020年8月29日,2020年9月5日。 王一博(YiBo),出生于1997年8月5日,河南洛阳人,他是中国内地流行乐男歌手、演员、职业摩托车赛车手,男子演唱组合UNIQ成员,除了这些身份,王一博还是一名舞者。在2011...

斑驳什么意思(岁月悄然流逝)

斑驳什么意思(岁月悄然流逝)

岁月悄然流逝,只剩下夕阳的余晖,和斑驳记忆的绸带。天依旧很蓝,云依旧很淡,风依旧很轻。 你是否还记得年少轻狂时许下的诺言?你是否记得那些与你时刻相伴的朋友?你是否还记得那个令你心生悸动的恋人?一辈子的美,好,说的很动听,可青春的悲喜,又有几人能懂?我们总是滥用我们弥足珍贵的青春。那些年,我们一起疯,...

什么叫显示器(显示器是什么)

什么叫显示器(显示器是什么)

显示器是最主要的显示工具,无论是电脑还是监视器,都需要有显示器来成为直观的成像设备,能够将电子信号转换成图像,让我们能够直接观看。今天就来系统认识下显示器。 一、什么是显示器 显示器是什么?显示器通常也被称为监视器,它可以分为CRT、LCD、PDP、OLED等多种。是一种将一定的电子文件通过特定的...

珠光宝气结局(珠光宝气的结局是什么)

珠光宝气结局(珠光宝气的结局是什么)

对于很多90后的网友来讲,港剧也算是青春的回忆,不少观众应该也有看过多年前TVB拍摄的商战大戏《珠光宝气》,那么珠光宝气结局是什么? 珠光宝气的大结局是圆满的。大姐跟高长胜和好如初,二姐与贺哲男重新走到一起,小妹则是甜蜜怀念贺峰。康家三姐妹经历一系列风风雨雨,总算重拾亲情。 《珠光宝气》这部剧以...

绿茶是什么意思网络所说的(绿茶是什么意思)

绿茶是什么意思网络所说的(绿茶是什么意思)

绿茶通常有以下两种意思: 1.指代品行不端的女性。 2.指六大茶类中的一种。 在网络语境中,“绿茶”通常表示的是一种贬义,指代一些表面善良、清纯可爱的,背后却处心积虑、虎视眈眈别人男朋友的一些作风不良的女性。在网络上通常用来骂破坏情侣关系的居心不良的女性。 相信很多人都听说过“绿茶”这个词,有的人...