[引言]

我们在学习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文本型控件相关推荐

  1. java的博_小博老师解析Java核心技术 ——I/O流

    [引言] 我们在学习Java编程的时候,经常会遇到文件数据的各类操作,这类操作一般都会借助于JDK中的I/O流对象.我们知道JDK中I/O流的实现类有很多种类型,那么在实际操作中我们该如何取舍呢?今天 ...

  2. java参数化查询_小博老师解析Java核心技术 ——JDBC参数化查询(二)

    [步骤阅读四]SQL注入 按照以上方式开发,确实已经完成了基本的用户登录业务需求,但是这么做的话可以会出现一个比较严重的问题,那就是容易被SQL注入.所谓SQL注入,就是在需要用户填写信息,并且这些信 ...

  3. java中jstl核心包丢失,小博老师解析Java核心技术 ——JSTL核心标签库

    [引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core.format.xml 和 sql)和一对通 ...

  4. 小博老师解析Java核心技术 ——JSwing绘图技术

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...

  5. 小博老师解析Java核心技术 ——JDBC参数化查询(一)

    [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...

  6. 小博老师解析Java核心技术点 ——表单令牌(一)

    2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...

  7. 小博老师解析Java核心技术 ——JDBC数据库操作类封装

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...

  8. 小博老师解析Java核心技术 ——JDBC普通增删改操作

    [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...

  9. 小博老师精选Java十大CMS ——建站神器

    2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我不会写代码能不能搭建一个网站呢?我只会一些基础的网页制作技术,能不能制作一个功能完善的网站呢?我工作中经常接到 ...

最新文章

  1. 为什么ElasticSearch比MySQL更适合复杂条件搜索
  2. 2021.9.6 跑FICS【当时的经验】
  3. 电子科技大学计算机学院保研夏令营,电子科技大学计算机科学与工程学院网络空间安全保研夏令营...
  4. html 背景设为透明背景图片,Three.js中通过透明渲染设置默认背景图片
  5. C语言煎饼排序Pancake sort算法(附完整源码)
  6. 郑州商品交易所与阿里云达成合作,推进核心数据分析平台建设
  7. Python3异常处理
  8. 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
  9. 搭建MySQL高可用架构MHA
  10. oracle技术之一次RMAN备份报错的诊断过程(五)
  11. 算法:24.两两交换链表中的节点
  12. spss软件测试题题库,spss题库_Spss软件可以算试题的区分度吗怎么算_淘题吧
  13. 中小型城市商业银行数字化转型实践(一)整体技术架构转型(双态IT)
  14. 深圳以招聘忽悠面试的培训机构
  15. 前端基础入门之css动画与变形
  16. oracle中chr(39),oracle中chr含义
  17. AM335X 、AM5728 NOR flash启动
  18. 用代码在最短时间做成事
  19. Java 消息队列、缓存、同步(个人理解:空谈)
  20. 我的形码输入法[C语言] 之一:输入法的字词编码

热门文章

  1. 中介者模式及其应用场景
  2. 追捧《弟子规》,因为你并不知道古代的优质教育是什么
  3. java版我的世界_我的世界Java版1.16
  4. 美国互联网影视业的盈利模式
  5. 服务器版本的ansys证书错误,关于ANSYS Workbench 出现证书错误的解决办法
  6. CTF线下赛AWD攻防准备
  7. Matplotlib做动图(基础版)
  8. opencv把图片转换成二进制_Python+OpenCV实现将图像转换为二进制格式
  9. 蓝牙耳机录音进行讯飞语音识别
  10. 看了CES之后,跳槽到朝阳行业有着落了