GUI编程18:文本框、密码框、文本域

ops/2024/9/23 20:19:48/

视频链接:20、文本框、密码框、文本域_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1DJ411B75F?p=20&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5

1.文本框

示例代码:

java">package com.yundait.lesson06;import javax.swing.*;
import java.awt.*;public class TextFieldDemo extends JFrame {public TextFieldDemo(){Container container = this.getContentPane();//创建文本框JTextField jTextField = new JTextField("Hello");JTextField jTextField1 = new JTextField("World");//将文本框添加到容器中container.add(jTextField,BorderLayout.NORTH);container.add(jTextField1,BorderLayout.CENTER);//设置可见、窗口尺寸、关闭事件this.setVisible(true);this.setSize(600,700);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new TextFieldDemo();}
}

运行结果:

2.密码框

示例代码

java">package com.yundait.lesson06;import com.yundait.lesson05.JButtonDemo01;import javax.swing.*;
import java.awt.*;
import java.net.URL;public class PasswordFieldDemo extends JFrame {public PasswordFieldDemo(){Container container = this.getContentPane();//创建密码框JPasswordField jPasswordField = new JPasswordField();jPasswordField.setEchoChar('*');//将密码框添加到容器中container.add(jPasswordField);this.setVisible(true);this.setSize(600,700);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new PasswordFieldDemo();}
}

运行结果

3.文本域

示例代码

java">package com.yundait.lesson05;import javax.swing.*;
import java.awt.*;public class JScrollDemo extends JFrame {public JScrollDemo(){//创建一个容器,Container container = this.getContentPane();//创建文本域JTextArea jTextArea = new JTextArea(200,500);jTextArea.setText("欢迎来到山东");//创建滚动窗格,并将文本域添加上JScrollPane jScrollPane = new JScrollPane(jTextArea);//在容器中添加滚动窗格container.add(jScrollPane);//设置窗口可见、尺寸、关闭事件this.setVisible(true);this.setBounds(100,100,450,500);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}public static void main(String[] args) {new JScrollDemo();}
}

运行结果


http://www.ppmy.cn/ops/114942.html

相关文章

在 Flutter 开发中如何选择状态管理:Provider 和 GetX 比较

在 Flutter 开发中,状态管理是一个至关重要的部分。正确的状态管理方案能够提高应用的可维护性和可扩展性。在众多状态管理方案中,Provider 和 GetX 是两种非常流行的选择。本文将对这两者进行比较,并提供代码示例,以帮助开发者选…

letterSpacing导致TextView文本被截断

一.背景介绍 (Android10 11目前有这个问题 Android15似乎有新的属性 但是没有可用的环境 没有验证) 简介 android:maxLines"1" android:textAlignment"viewStart" android:letterSpacing"0.04" 多个属性同时作用情况下 …

Android外接USB扫码枪

前言 公司的设备以前接入的都是串口的扫码头,优点是直接通过串口读取流里面的数据就OK了,缺点是你需要知道每一款扫码器的型号以获取波特率及Android设备的串口地址。因为现在usb扫码器越来越方便且即插即用,不需要额外供电以及价格便宜等特…

electron-vue安装与打包问题解决

electron-vue安装与打包问题解决 1.项目安装 报错 RequestError: connect ETIMEDOUT 185.199.109.133:443RequestError: socket hang up 问题 npm国内下载时存在网络连接失败以及网络缓慢的情况,需要使用镜像安装设置npm镜像地址,安装vue-electron时…

免费的跨平台剪贴板工具,超好用!

在日常的工作中,我们会频繁地使用复制和粘贴功能来处理各种信息。不知道你是不是也遇到过和我一样的烦恼:在处理多个任务时,需要来回切换窗口以找到之前复制的内容。这时,一款高效的剪贴板管理工具就显得尤为重要。 今天就给大家…

开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势(一)

一、前言 目前,大语言模型已升级至Qwen2.5版本。无论是语言模型还是多模态模型,均在大规模多语言和多模态数据上进行预训练,并通过高质量数据进行后期微调以贴近人类偏好。在本篇学习中,将集成vllm实现模型推理加速,现在,我们赶紧跟上技术发展的脚步,去体验一下新版本模…

基于微信小程序的宠物寄养平台的设计与实现+ssm(lw+演示+源码+运行)

摘 要 随着科技和网络的进步,微信小程序技术与网络、生活贴和的更加紧密。需要依靠客户端的单机系统逐渐被淘汰,利用互联网可以处理大量数据的新型系统如雨后春笋般迅速发展起来。这类系统和信息化时代的同步发展对传统的办公管理方式造成了很大的压力。…

计算机毕业设计 家电销售展示平台的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…