Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件
[引言]
我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库。本文开始小博老师就继续为大家演示Java窗体编程中的各类控件,今天主要讲解的是文本类型控件。
[步骤阅读一]标签控件JLabel
标签控件是Java窗体控件中最基本的一种控件,它一般仅仅显示提示文字或图片内容,而并不会与用户有任何的交互。标签控件JLabel的常用构造器重载有三种,分别是JLabel()、JLabel(String text)和JLabel(Icon icon),第一种是创建一个空的标签,一般后续事件才会在其中显示相应内容,第二种是创建一个带有默认文字信息的标签,一般用来做用户提示信息,第三种是创建一个显示图片的标签。我们先通过一个简单的案例来直观感受一下,核心代码如下:
publicclassControllerFrameextendsJFrame{
publicControllerFrame(){
super("博为峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空内容标签
JLabellb1=newJLabel();
lb1.setBounds(5, 20, 200, 25);
add(lb1);
// 带默认提示文字标签
JLabellb2=newJLabel("全栈Java课程");
lb2.setBounds(5, 50, 200, 25);
add(lb2);
// 显示图片的标签
JLabellb3=newJLabel(newImageIcon("files/bwf_logo.png"));
lb3.setBounds(5, 80, 281, 75);
add(lb3);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我们实例化窗体对象,并且运行后效果:
[步骤阅读二]文本框控件JTextField
文本框标签也是我们在Java窗体中经常使用的一种标签,它可以与用户进行交互,让用户输入文本类型的单行信息。我们通过一个简单案例来体验一下,核心代码如下:
publicclassControllerFrameextendsJFrame{
publicControllerFrame(){
super("博为峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空内容 文本框控件
JTextFieldtxt1=newJTextField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 带有默认信息的文本框控件
JTextFieldtxt2=newJTextField("全栈Java课程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 设置文本框用户可编辑状态 true|false
txt2.setEditable(false);
// 设置文本框启用|禁用状态 true|false
txt2.setEnabled(true);
// 设置文本框背景颜色
txt2.setBackground(newColor(230, 255, 230));
// 设置文本框内字体颜色
txt2.setForeground(newColor(200,80,20));
// 设置文本框内文字水平对齐方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT);
// 设置文本框与内部文字的填充物间距
txt2.setMargin(newInsets(2, 2, 2, 5));
// 设置文本框用户指针图标
txt2.setCursor(newCursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我们实例化窗体对象,并且运行后效果:
[步骤阅读三]密码框控件JPasswordField
密码框控件也是Java窗体中运用频度较高的一种控件,其本质和文本框控件是一样的,只是它在用户界面的回显信息以掩码方式显示。我们通过一个简单的案例来体验一下,核心代码如下:
publicclassControllerFrameextendsJFrame{
publicControllerFrame(){
super("博为峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空内容 密码框控件
JPasswordFieldtxt1=newJPasswordField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 带有默认信息的密码框控件
JPasswordFieldtxt2=newJPasswordField("全栈Java课程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 设置文本框用户可编辑状态 true|false
txt2.setEditable(false);
// 设置文本框启用|禁用状态 true|false
txt2.setEnabled(true);
// 设置文本框背景颜色
txt2.setBackground(newColor(230, 255, 230));
// 设置文本框内字体颜色
txt2.setForeground(newColor(200,80,20));
// 设置文本框内文字水平对齐方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT);
// 设置文本框与内部文字的填充物间距
txt2.setMargin(newInsets(2, 2, 2, 5));
// 设置文本框用户指针图标
txt2.setCursor(newCursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我们实例化窗体对象,并且运行后效果:
Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件相关推荐
- java的博_小博老师解析Java核心技术 ——I/O流
[引言] 我们在学习Java编程的时候,经常会遇到文件数据的各类操作,这类操作一般都会借助于JDK中的I/O流对象.我们知道JDK中I/O流的实现类有很多种类型,那么在实际操作中我们该如何取舍呢?今天 ...
- java参数化查询_小博老师解析Java核心技术 ——JDBC参数化查询(二)
[步骤阅读四]SQL注入 按照以上方式开发,确实已经完成了基本的用户登录业务需求,但是这么做的话可以会出现一个比较严重的问题,那就是容易被SQL注入.所谓SQL注入,就是在需要用户填写信息,并且这些信 ...
- java中jstl核心包丢失,小博老师解析Java核心技术 ——JSTL核心标签库
[引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core.format.xml 和 sql)和一对通 ...
- 小博老师解析Java核心技术 ——JSwing绘图技术
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...
- 小博老师解析Java核心技术 ——JDBC参数化查询(一)
[引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...
- 小博老师解析Java核心技术点 ——表单令牌(一)
2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...
- 小博老师解析Java核心技术 ——JDBC数据库操作类封装
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...
- 小博老师解析Java核心技术 ——JDBC普通增删改操作
[引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...
- 小博老师精选Java十大CMS ——建站神器
2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我不会写代码能不能搭建一个网站呢?我只会一些基础的网页制作技术,能不能制作一个功能完善的网站呢?我工作中经常接到 ...
最新文章
- 为什么ElasticSearch比MySQL更适合复杂条件搜索
- 2021.9.6 跑FICS【当时的经验】
- 电子科技大学计算机学院保研夏令营,电子科技大学计算机科学与工程学院网络空间安全保研夏令营...
- html 背景设为透明背景图片,Three.js中通过透明渲染设置默认背景图片
- C语言煎饼排序Pancake sort算法(附完整源码)
- 郑州商品交易所与阿里云达成合作,推进核心数据分析平台建设
- Python3异常处理
- 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
- 搭建MySQL高可用架构MHA
- oracle技术之一次RMAN备份报错的诊断过程(五)
- 算法:24.两两交换链表中的节点
- spss软件测试题题库,spss题库_Spss软件可以算试题的区分度吗怎么算_淘题吧
- 中小型城市商业银行数字化转型实践(一)整体技术架构转型(双态IT)
- 深圳以招聘忽悠面试的培训机构
- 前端基础入门之css动画与变形
- oracle中chr(39),oracle中chr含义
- AM335X 、AM5728 NOR flash启动
- 用代码在最短时间做成事
- Java 消息队列、缓存、同步(个人理解:空谈)
- 我的形码输入法[C语言] 之一:输入法的字词编码