(Java)Java里JFrame窗体的基本操作(组件篇-3)

本文涉及的产品
云原生网关 MSE Higress,422元/月
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 回顾说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框什么是组件?如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能;本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入;另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下:Container c = getContentPane();JScollPaneJScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,

回顾
说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框
什么是组件?
如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能;
本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入;
另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下:

Container c = getContentPane();
JScollPane
JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,是跟窗体容器一样,是一个包裹其他元素的容器。既然是容器,那么它的用法也就是将其他元素包裹住,达到什么样的一个效果呢?
可以看到下图,元素6已经被遮掉了半,这源于列表框的高度不够高,元素无法很好的显示出来。如何解决?
只需要加上滚动面板即可。如何添加?

在这里插入图片描述

先实例化JScollPane类,将需要被滚动面板包裹的组件当作参数放进去。
接着,如果要设置大小和坐标,那么这个设置一定是要设置在滚动面板上,而不是被它包裹的组件。
最后向窗体容器里添加的时候,也不能添加被包裹的组件,要添加的是滚动面板
在这里插入图片描述

JLabel
一个短文本字符串或图像的显示区域,或两者都有(摘抄至jdk文档)。
如何使用?
若是显示字符串,可是直接实例化出来,在参数里添加上显示的字符串。
在这里插入图片描述

Emm,不然也可以使用setText()方法设置显示的字符串
在这里插入图片描述

稍微说说,JLabel组件,它的宽度被设置为多少,那么它的显示区域也就那么大,跟TextFiled不一样喔。
如何显示图像?
跟JButton组件一样,调用setIcon方法,将实例化ImageIcon对象当参数放进去。图像的路径是ImageIcon对象里的参数。
在这里插入图片描述

JTextField
文本框,输入字符串用的
在这里插入图片描述

常规方法不说了,说说setColumns()方法,他采用的值是列数,设置列数也可以增加减少文本框的长度是真的,但是,设置后,该文本框将无效化布局。
getText()该方法可以获取当前文本框中的值,可以自己添加个事件监听看看获取到的是个什么玩意儿。

JPasswordField
文本框,输入密码用的。具有文字隐蔽性,常规状态下,看不到用户自己输入的值。
在这里插入图片描述

创建的方式也很常规,实例化JPasswordField类就好了。
其中,密码框有个特别的方法,setEchoChar()方法,它的作用是用户输出的时候,它显示的密码是以什么样的字符出现的,参数是Char字符。

获取密码框的值跟文本框不一样,它提供的getPassword()方法,返回的是char类型数组,意思是获取的值是这样的[‘A’,‘B’,‘C’,‘D’]。所以要多出一步,使用一个字符串对象来接收数据。字符串对象中放置参数,数组会自动变化成字符串。

JTextArea
文本域,这个和文本框差不多,差别在哪,差别在于,它可以更灵活的对每段文字,每个字符进行插入、追加操作。
在这里插入图片描述

setRows() —— 该方法是设置文本域的行数,也就是高度。数值别设置的太大。
setColumns() —— 该方法设置的是文本域的列数,也就是宽度。一样数值别设置的太大。
append() —— 该方法会在文本域的内容后面追加参数,方法中的参数是字符串;
insert() —— 该方法会在指定的字符后面插入文本,第一个参数的插入的字符串,第二个参数是被插入的字符的位置索引。

目录
相关文章
|
1月前
|
Java 虚拟化 容器
(Java)Java里JFrame窗体的基本操作(容器布局篇-1)
容器 容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如:JPanel组件和JScollPane组件两者都是容器也是组件。 既然有容器,那么容器中的布局就必不可少了。不然不规矩的摆放物品,人类看不习惯,我也看不习惯 ???? 本篇内容,将说明java JFrame窗体里容器中几类布局。 说明:所有在JFrame窗体里的容器布局都会使用setLayout()方法,采用的布局参数都将放进这个方法里 绝对布局 调用窗体容器
82 1
|
1月前
|
Java 索引 容器
(Java)Java里JFrame窗体的基本操作(组件篇-2)
回顾 这算是JFrame窗体基本操作的组件第二篇了,上一篇说过了单选框,复选框,按钮。 在这一篇中,我会说明下拉框和列表框 什么是组件? 自行百度:java中JFrame窗体里的组件是什么? 名字都给你想好了 ( :I ) JComBox下拉框 JComBox类,就是下拉框,实例化出来后,要填写泛型<>,添加是什么数据类型的内容,泛型中就写上该数据类型; JComboBox<?> combox = new JComboBox<>(); 以下实例化下拉框的时候我泛型写的全
75 0
|
1月前
|
Java 调度 容器
(Java)JFrame窗体的基本操作(1-窗体的创建)
什么是窗体? 窗体,是某个程序,在电脑中,手机中的窗口化程序。它在非固定状态下,可以自由的变换大小。同时,窗体,也是容器,窗体这个容器可以在内部处理很多的小组件。 窗体的具体例子:例如,所有的浏览器,浏览器中网页里打开的提示框,电脑的QQ,手机上的小窗模式,都是窗体; 在本篇内容中,我们会使用JFrame和JDialog两个类,在实现java中的窗体; 在JAVA中如何创建窗体? 在java中,我们需要引入javax.swing包下的JFrame类或者JDialog类,这样才能使用两个窗体;但是,一些窗
109 0
|
分布式计算 Java 关系型数据库
Java--GUI之窗体的创建和组件的添加
这里是 Java--GUI 系列文章,主要介绍Java中的图形化界面编程及其实现。 Java的图形化界面编程除了在自学中可以直观地感受到效果,还会在考试的题目中察觉到重要性 关于作者: 小白(Libra),计算机兴趣爱好者,Java,C,Hadoop,MySQL Email : hewei20031009@163.com GitHub : https://github.com/Regel-zack 转载请注明出处
685 0
Java--GUI之窗体的创建和组件的添加
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
130 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
147 1
|
2月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
129 0
|
2月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
207 16
|
3月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。