GUI组件添加、布局设置

简介:

添加标签组件:

先构建一个窗口对象,使用setLayout();方法把布局设置为null,用setBounds();方法将窗口的位置坐标设置好,记得setVisibel();显示窗口方法尽量写在代码的最后面一句。

准备好窗口后,就可以使用JLabelnew出一个标签对象,像构建窗口一样使用setBounds把标签显示的位置坐标设置好,再使用窗口对象访问add();方法把标签组件添加到窗口上:

670ce758f05f779942ca0463488cbe89.png


运行效果:

9b74ee774711db0dbdf53f5adc24f709.png


更改字体大小:

使用setFont();方法可以改变某个组件字体的大小,和形体:

a84f958141bb9d0cffa74072aeab68f5.png


运行效果:

0873c1dd96970c0ae2b72b5227871963.png

注意:使用这个对象时,传递的数字越大,字体越大,数字越小,字体越小



窗口显示在最上面:

  setAlwaysOnTop();方法,写true就是令窗口显示

最上面,false则反之:

01a87df4ee74774ad4a0bbbd0b766e5a.png


显示效果:

eb910090b87fab17ac1b1b6589624e70.png

设置之后窗口就会一直在其他窗口的上面显示



去除窗口边框:

  setUndecorated();方法,写true就是除去窗口的边框,

false则反之:

5bcbfaa48b60cd935013649653e3d15e.png


运行效果:


d424fc43dd876ef3ee6ee1c2dd2d01d9.png

显示出来就是没有边框的窗口



使窗口不能伸缩:

  setResizable();方法,写false就是令窗口不能伸缩,

将尺寸定死,true则反之:

7287a342ef046cac854125e5dc10b1f6.png


运行效果:

834122a8d9ec944f9b2deee83e95b076.png


窗口的状态:

setState();1就令窗口运行时就缩在任务栏,写0则无改变:


3300780d522512eb77834218c98f3316.png


运行结果:

b557d120f4db032394a99af85c882f95.png


设置窗口对象的默认关闭方式:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

直接关闭虚拟机

 

setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

隐藏关闭,对象不会销毁

 

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

销毁对象关闭

 

 

窗口标题:

   setTitle();方法,可以设置窗口的标题:

3ac12be2771a55414f3e7bc5de23570d.png


运行效果:

49bb6c8915fa7c6447f5bdd6019d856f.png


添加按钮:

  使用JButtonnew出一个按钮对象,像构建窗口一样使用setBounds把标签显示的位置坐标设置好,再使用窗口对象访问add();方法把按钮组件添加到窗口上:

244c3e9097a0eb2204e8e5453aa96ad1.png


运行效果:

d0381f798576362a99f328fe03dd2b8c.png


添加文本框:

  使用JTextFieldnew出一个文本框对象,像构建窗口一样使用setBounds把标签显示的位置坐标设置好,再使用窗口对象访问add();方法把文本框组件添加到窗口上:

5ea3e5baa2be114ba2d50f86aa1e475c.png


运行效果:

4b8b719416047297706ae0a0f9dc10bc.png


流式布局:

  FlowLayout是流式布局对象,构建出这个对象再使用setLayout();方法引用这个流式布局对象就可以实现流式布局了:

4d15c0683e8484920b480fa1900311b6.png


运行效果:

d87e0affcc282dbc128a5e4eed02842a.png

95c4d104d0f7bbf092a60b5191a1bc99.png

流式布局里的组件会随着窗口的拉动而改变



卡片布局:

  CardLayout是卡片布局对象,可以直接在setLayout();方法里new这个卡片布局对象,就可以实现流式布局了:  

cfddcfbf3730dab493124757ba5d543f.png


运行效果:

449783c4777af61112512c0c1625b491.png

卡片布局就是像卡片一样,一张张的卡片叠在一起,按下一步就会到下一个卡片界面





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1976469,如需转载请自行联系原作者

相关文章
|
2月前
|
算法 前端开发 C++
【Qt UI相关】Qt设置窗体或控件的背景色透明
【Qt UI相关】Qt设置窗体或控件的背景色透明
30 0
|
4月前
Qt 布局管理之 停靠窗口QDockWidget
Qt 布局管理之 停靠窗口QDockWidget
76 0
|
5月前
|
C++ 索引
C++ Qt 开发:ListWidget列表框组件
`QListWidget` 是 Qt 中的一个列表框组件,用于显示一列项目,并允许用户进行选择。每个项目可以包含一个图标和文本,可以使用 `QListWidgetItem` 类来表示。`ListWidget`组件与`TreeWidget`有些相似,区别在于`TreeWidget`可以实现嵌套以及多字段结构,而`ListWidget`则只能实现单字段结构,该组件常用于显示单条记录,例如只显示`IP`地址,用户名等数据。
75 0
C++ Qt 开发:ListWidget列表框组件
|
5月前
[Qt5&布局] 控件自动填满所在布局框架
[Qt5&布局] 控件自动填满所在布局框架
41 0
[Qt5&布局] 控件自动填满所在布局框架
|
9月前
QT5布局管理
分割窗口 QSplitter类在应用程序中经常用到,它可以灵活分布窗口的布局,经常用 在类似文件资源管理器的窗口设计中。
62 0
|
XML Java API
高级UI系列(三): 自定义UI动画篇
高级UI系列(三): 自定义UI动画篇
99 0
高级UI系列(三): 自定义UI动画篇
Qt5——布局管理
Qt5——布局管理
298 0
Qt5——布局管理
|
前端开发 C++
qt 如何设计好布局和漂亮的界面。
qt 如何设计好布局和漂亮的界面。
qt 如何设计好布局和漂亮的界面。
|
前端开发 程序员
Qt-QML-ComboBox-自定义,实现状态表示,内容可以动态正价,使用ListModel
Qt-QML-ComboBox-自定义,实现状态表示,内容可以动态正价,使用ListModel
716 0
Qt-QML-ComboBox-自定义,实现状态表示,内容可以动态正价,使用ListModel
Qt-QML-全新导航布局
哈哈,写了一个全新的导航布局,具体内容还没有完成,现在先把整个布局的屏幕划分分享出来
269 0
Qt-QML-全新导航布局