【可视化Java GUI程序设计教程】第5章 Swing容器的使用

news2024/12/23 19:43:31

 Swing采用自顶向下的方式构建GUI,即先创建容器,再向容器中添加组件。

“组件”面板中的Swing容器

5.1 面板容器(JPanel)

5.5.1 使用方法

创建面板有以下两种方法

(1)创建一个窗体(JFrame),设置该窗体的布局为Box Layout,Axis属性为 Y Axis。单击Panel组件图标,移到窗体中单击。

(2)直接选择JPanel Form

向窗体添加另一个面板

否则很容易将第二个面板添加到第一个面板上

在某一个已添加到窗体上的面板进行界面设计 ,有以下两种方法

(1)在Navigator窗口双击这个面板节点

(2)右击该面板,在快捷菜单选择Design This Container

5.1.2 属性 

主要属性包括背景色、前景色、边框、工具提示(toolTipText)等

5.1.3 应用举例

例5.1

在Border Layout居中

horizontalAlignment属性为CENTER

效果图如下:

5.2 滚动窗口

5.2.1 使用方法

(1)单击Palette面板Swing Containers组中的Scroll Pane组件

(2)单击Palette->Swing Controls->Label,设置标签jLabel1的icon属性为一副大照片

JScrollPane

5.2.2 内部组成及属性设置P118

5.2.3 文本区域P120

5.3 拆分窗口

5.3.1 使用方法P120

5.3.2 属性P121

5.3.3 列表初步P122

5.3.4 应用举例

例5.2 P124

5.4 标签化窗格(JTabbedPane)

5.4.1 标签化窗格的组成及使用

设置窗体为边框式布局(BorderLayout)。单击Palette->Swing Containeds->Tabbed Pane组件

向标签化窗格中创建选项卡的一般操作方法

首先单击选择标签化窗格,然后单击Palette上的合适组件,最后在该标签化窗格上单击。

创建第二个选项卡时一定要注意鼠标所指的目标容器应该是标签化窗格

防止出错的方法如下图所示:

 效果图如下:

5.4.2 属性

标签化窗格组件的属性和其中每个选项卡组件的属性

1、标签化窗格的主要属性P128

2、选项卡组件的属性P128

5.4.3 应用举例

5.5 Swing面板层次与分层窗格

5.5.1 Swing面板层次P132

Swing中的四个顶级容器JFrame、JDialog、JWindow和JApplet以及轻量级非顶级容器JInternalFrame都实现了RootPaneContainer接口,并且它们都将其操作委托给根面板JRootPane(见图5.20)

 根面板JRootPane中只有两个组件:分层窗口JLayeredPane以及一个玻璃面板Glass Pane(Component)(见图5.21) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1185999.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kaggle中报错NameError: name ‘q_1‘ is not defined

在开始练习之前,先点击“全部运行”按钮。

联合阿里p8测试开发耗时一个月整理的全套从0开始到功能测试再到自动化测试再进阶测试开发学习路线图

前言: 从事测试工作已10有余了,今天想聊一下自己刚入门时和现在的今昔对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯。 技术栈的变化: 刚开始是做的开发,也是做了三年的开发,刚开始…

工业CT 三维重建 及分割

目录 工业CT介绍 工业CT主要应用于以下领域: CT三维重建软件: 效果: 工业CT介绍 工业CT设备是基于线阵探测器的断层扫描技术,是一种常用的无损检测技术,用于获取物体内部的准确三维结构信息。它通过X射线的投射和接…

Linux - 实现一个简单的 shell

前言 之前我们对进程的替换,进程地址空间等等的概念进行了说明,本篇博客会基于这些知识点来 实现一个简单的 shell ,如有疑问,可以参考下述博客:Linux - 进程程序替换 - C/C 如何实现与各个语言之间的相互调用 - 替换…

Spring Gateway基础知识总结

本文主要总结Spring Gateway的基础用法,内容包括网关、Spring Gateway工作流程、Spring Cloud Gateway搭建、路由配置方式、负载均衡实现、断言工厂这几个部分 目录 1. 网关 1.1 网关介绍 1.2 网关对比 1.3 Spring Gateway 1.4 核心概念 1.6 总结 2. Spring …

编程知识\_C与汇编深入分析

1. 汇编怎么调用C函数 1.1 直接调用 bl main 1.2 想传参数怎么办? 在arm中有个ATPCS规则(ARM-THUMB procedure call standard(ARM-Thumb过程调用标准)。 约定r0-r15寄存器的用途: r0-r3 调用者和被调用者之间传参数 r4-r11 函…

ARM寄存器及功能介绍/R0-R15寄存器

1、ARM 寄存器组介绍 ARM 处理器一般共有 37 个寄存器,其中包括: (1) 31 个通用寄存器,包括 PC(程序计数器)在内,都是 32 位的寄存器。 (2) 6 个状态寄存器…

Linux学习笔记--高级

Shell概述 1,shell概述 是一个c语言编写的脚本语言,是linux和用户的桥梁,用户输入命令交给shell处理。shell,将相应的操作传递给内核(kernel),内核把处理的结果输出给用户 1.1Shell解释器有哪…

oled显示器程序(IIC)从stm32f103移植到stm32f429出现bug不显示-解决移植失败问题

出现问题处: 刚开始更换了这两行代码,然后更换位置后,oled正常显示,如下为正确顺序 I2C_Configuration();//配置CPU的硬件I2COLED_Init();//OLED初始化 在这段代码中,I2C_Configuration() 函数用于配置CPU的硬件 I2C…

阶段七-Day02-Spring02

一、Spring的注解支持 1. 为什么使用Spring注解 在昨天的练习中有这样的一段代码,为了给UserServiceImpl注入UserMapper对象。 2. Spring支持的注解(IoC/DI相关) 下面Repository、Service、Controller、Configuration都是Component注解的…

阴虱是怎么长出来的?皮肤性病科主任谭巍讲述五大因素

阴虱,是一种皮肤接触性传染性寄生虫病,在卫生情况不好的前提下有感染阴虱的可能性。人在感染阴虱后会对身心健康带来负面影响,所产生的临床症状会直接影响感染者的工作生活,所以日常应注意预防阴虱病。 然而,到现在还…

JS逆向爬虫---响应结果加密⑤【token参数加密与DES解密】

https://spa7.scrape.center/ 文本数据 数据内嵌在js内,普通合理请求即可获取 图片 位于固定接口 类似https://spa7.scrape.center/img/durant.png 固定url名称 Token 参数确定 base64Name > base64编码后的中文名称 nodejs 代码 //导入crypto-js模块 var CryptoJS…

Spring笔记(四)(黑马)(web层解决方案-SpringMVC)

01、Spring MVC 简介 1.1 SpringMVC概述 SpringMVC是一个基于Spring开发的MVC轻量级框架,Spring3.0后发布的组件,SpringMVC和Spring可以无 缝整合,使用DispatcherServlet作为前端控制器,且内部提供了处理器映射器、处理器适配器…

ONP: Error #15: Initializing libiomp5md.dll【报错系列】

问题如下: 解决方案: 譬如我的就是这个: 删掉,再回去运行即可。

web应用程序、Django框架的学习

web应用程序 什么是web? Web应用程序是一种可以通过Web访问的应用程序,用户只需要有浏览器即可,不需要再安装其他软件 案例: 淘宝网、京东网、博客园、等都是基于web应用的程序 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序&#xff0c…

Oracle Primavera Unifier 23.10 新特征

根据官方的说法,Unifier 23.7 ~ 23.9 更多为对功能bug的修复,以下将对23.10进行重点介绍 Cost Sheets Cost Sheets Support Conditional Formatting Conditional formatting of table data is now supported in cost sheets with features such as ce…

微信公众号全流程

申请公众号(服务号已认证)web开发者工具中绑定开发人员(该开发人员需要关注1中申请的公众号)基本配置 3.1 服务器配置 URL:验证服务器(后端写的验证服务器的接口) 后端代码:egg.js …

杂货铺 | citespace的使用

安装教程 【CiteSpace保姆级教程1】文献综述怎么写? 📚数据下载 1. 新建文件夹 2. 数据下载 知网高级检索 数据选中导出 :一次500 导出后重命名为download_xxx.txt,放到input文件里 3. 数据转换 把output里的数据复制到data里…

【算法与数据结构】17、LeetCode电话号码的字母组合

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题需要解决的问题有三个: 一、如何实现数字到字母的映射二、如何实现组合问题三、如何解…

移远EC600U-CN开发板 day03

控件探索-按钮(lv.btn) (1) 创建并显示一个按钮 * 核心代码 btn lv.btn(scr) #将按钮与src对象关联 btn.align(lv.ALIGN.CENTER,0,0) #居中显示(第1个0表示x的偏移量,第2个0表示相对于y的偏移量) label lv.l…