【GUI】-- 09 JComboBox JList、JTextField JPasswordField JTextArea

GUI编程

03 Swing

3.6 列表

  1. 下拉框
package com.duo.lesson06;import javax.swing.*;
import java.awt.*;public class ComboBoxDemo01 extends JFrame {public ComboBoxDemo01() throws HeadlessException {Container contentPane = getContentPane();JComboBox<Object> objectJComboBox = new JComboBox<>();objectJComboBox.addItem(null);objectJComboBox.addItem("热映中");objectJComboBox.addItem("即将上映");objectJComboBox.addItem("已下架");objectJComboBox.setFont(new Font("宋体", Font.BOLD, 20));contentPane.add(objectJComboBox);setTitle("下拉列表测试窗口");setVisible(true);setSize(350, 100);setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new ComboBoxDemo01();}
}

运行结果:

图1

  1. 列表框
package com.duo.lesson06;import javax.swing.*;
import java.awt.*;
import java.util.Vector;public class ComboBoxDemo02 extends JFrame {public ComboBoxDemo02() {Container contentPane = getContentPane();//先生成一个列表String[] contents = {"One", "Two", "Three"};//用于展示contents的列表框JList<Object> objectJList1 = new JList<>(contents);contentPane.add(objectJList1);setTitle("列表框测试窗口");setVisible(true);setSize(650, 500);setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new ComboBoxDemo02();}
}

运行结果:

图2

如图,列表框JList用于展示列表中的参数量。

列表的具体应用场景:

  • 下拉列表:选择地区,或一些单个的选项
  • 列表框:展示信息(可以自动动态扩容)

3.7 文本框

  1. 文本框
package com.duo.lesson06;import javax.swing.*;
import java.awt.*;public class TextDemo01 extends JFrame {public TextDemo01() {Container contentPane = getContentPane();contentPane.setLayout(null);  //设置为绝对布局JTextField jTextField = new JTextField("Hello", 20);jTextField.setBounds(20, 20, 100, 25);JTextField jTextField2 = new JTextField("world", 20);jTextField2.setBounds(20, 50, 100, 25);contentPane.add(jTextField);contentPane.add(jTextField2);setTitle("文本框测试窗口");setVisible(true);setSize(650, 500);setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TextDemo01();}
}

运行结果:

图3

如上,此窗口面板设为了绝对布局。

  1. 密码框
package com.duo.lesson06;import javax.swing.*;
import java.awt.*;public class TextDemo02 extends JFrame {public TextDemo02() {Container contentPane = getContentPane();JPasswordField jPasswordField = new JPasswordField();  //密码框文本域默认输入为小黑圆点//jPasswordField.setEchoChar('*');  //同样可通过语句来设置输入文本后的显示样式为'*'contentPane.add(jPasswordField);setTitle("文本框测试窗口");setVisible(true);setSize(650, 500);setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TextDemo02();}
}

运行结果:

图4

  1. 文本域
package com.duo.lesson06;import javax.swing.*;
import java.awt.*;public class TextDemo03 extends JFrame {public TextDemo03() {Container contentPane = getContentPane();contentPane.setLayout(null);JTextArea jTextArea = new JTextArea("This is Schrodinger's channel.");jTextArea.setFont(new Font("Times New Roman", Font.PLAIN, 22));Dimension preferredSize = jTextArea.getPreferredSize();  //获得文本域的首选大小jTextArea.setBounds((650 - preferredSize.width) / 2,(500 - preferredSize.height) / 2 - preferredSize.height / 2,preferredSize.width, preferredSize.height);contentPane.add(jTextArea);setTitle("文本域测试窗口");setVisible(true);setSize(650, 500);setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TextDemo03();}
}

运行结果:

图5


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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云轻量级服务器和云服务器什么区别?轻量服务器是干什么用的

随着互联网的迅速发展&#xff0c;服务器成为了许多人必备的工具。然而&#xff0c;面对众多的服务器选择&#xff0c;我们常常会陷入纠结之中。在这篇文章中&#xff0c;我们将探讨轻量服务器和标准云服务器的区别&#xff0c;帮助您选择最适合自己需求的服务器。 腾讯云双十…

竞赛 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分&#xff1a;4.2 损失函数&#xff1a;4.3 搭建seq2seq框架&#xff1a;4.4 测试部分&#xff1a;4.5 评价NLP测试效果&#xff1a;4.6 梯度截断…

IO流-框架

一&#xff0c;框架概念 二&#xff0c;Commons-io框架 三&#xff0c;使用案例 package BigDecimal;import org.apache.commons.io.FileUtils;import java.io.File; import java.io.IOException;public class Main12 {public static void main(String[] args) throws IOExcept…

UE 程序化网格 计算横截面

首先在构造函数内加上程序化网格&#xff0c;然后复制网格体到程序化网格组件上&#xff0c;将Static Mesh&#xff08;类型StaticMeshActor&#xff09;的静态网格体组件给到程序化网格体上 然后把StaticMesh&#xff08;类型为StaticMeshActor&#xff09;Instance暴漏出去 …

Flask 接口

目录 前言 代码实现 简单接口实现 执行其它程序接口 携带参数访问接口 前言 有时候会想着开个一个接口来访问试试&#xff0c;这里就给出一个基础接口代码示例 代码实现 导入Flask模块&#xff0c;没安装Flask 模块需要进行 安装&#xff1a;pip install flask 使用镜…

合伙人如何承担合伙公司债务

合伙企业有不同的组织方式&#xff0c;包括普通合伙企业、特殊的普通合伙企业、有限合伙企业这三种&#xff0c;合伙人对于合伙企业的债务承担方式有以下几种情形&#xff1a; 1.普通合伙人合伙企业债务的承担 普通合伙企业由普通合伙人组成&#xff0c;合伙人对合伙企业债务承…

Leetcode—142.环形链表II【中等】

2023每日刷题&#xff08;三十三&#xff09; Leetcode—142.环形链表II 实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* …

生活总是自己的,请尽情打扮,尽情可爱,,

同色系拼接羽绒服了解一下 穿上时尚感一下子就突显出来了 90白鸭绒填充&#xff0c;不仅时尚还保暖 设计感满满的羽绒服不考虑一下吗?

Mysql-复合查询

实际开发中往往数据来自不同的表&#xff0c;所以需要多表查询。 1.笛卡尔积 通俗来讲就是两个表的每一列都组合一遍&#xff0c;也就是穷举法。 穷举出来的数据表会有大量重复数据&#xff0c;而我们只需要加上一些限定条件就可以完成有效数据的筛选。 select EMP.ename, EM…

阿里巴巴java开发手册-编程规约

编程规约 命名风格常量定义代码格式OOP 规约日期时间集合处理并发处理控制语句注释规约前后端规约其他 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始&#xff0c;也不能以下划线或美元符号结束。 反例&#xff1a;_name / name / n a m e / n a m e / n a m e…

腾讯云服务器怎么样好用吗?腾讯云服务器性能评测

近年来&#xff0c;腾讯云作为一家领先的云服务提供商&#xff0c;备受关注。尤其是最近两年&#xff0c;腾讯云在优惠活动上的力度非常大&#xff0c;被誉为良心云。其优惠政策吸引了越来越多的用户选择腾讯云作为他们的云服务提供商。 腾讯云双十一领9999代金券 https://111…

Python编程技巧 – 对象和类

Python编程技巧 – 对象和类 Python Programming Skills – Object and Class Python是一种面向对象的高级程序语言。 本文简要介绍用Python如何实现面向对象&#xff0c;对象和类的声明及使用&#xff0c;以及面向对象的特征&#xff0c;及其如何使用属性和方法的介绍&#x…