Java Swing的简单学习学习
活动地址:CSDN21天学习挑战赛
目录
绘制窗口
Hello World
输入框
密码输入框
按钮
Swing 是一个为Java设计的GUI工具包。
Swing是JAVA基础类的一部分。
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
绘制窗口
public static void main(String[] args) { JFrame frame = new JFrame("Login Example"); // Setting the width and height of frame frame.setSize(350, 200);//定义窗口大小 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/* 创建面板,这个类似于 HTML 的 div 标签* 我们可以创建多个面板并在 JFrame 中指定位置* 面板中我们可以添加文本字段,按钮及其他组件。*/JPanel panel = new JPanel();// 添加面板frame.add(panel);/** 调用用户定义的方法并添加组件到面板*/placeComponents(panel);
// 设置界面可见frame.setVisible(true);
}
Hello World
弹出一个用户窗口,输出hello world
private static void createAndShowGUI() {// 确保一个漂亮的外观风格JFrame.setDefaultLookAndFeelDecorated(true);
// 创建及设置窗口JFrame frame = new JFrame("HelloWorldSwing");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加 "Hello World" 标签JLabel label = new JLabel("Hello World");frame.getContentPane().add(label);
// 显示窗口frame.pack();frame.setVisible(true);
}
public static void main(String[] args) {// 显示应用 GUIjavax.swing.SwingUtilities.invokeLater(new Runnable() {public void run() {createAndShowGUI();}});
}
效果展示:
setBounds(10,20,80,25);//可以设置对象的大小属性
这个可以绘制一个窗口,placeComponents方法可以绘制窗口的内容
输入框
JLabel userLabel = new JLabel("User:");创建文字,
JTextField userText = new JTextField(20);创建输入框
userText.setBounds(100,20,165,25);设置输入框大小属性
panel.add(userText);添加到面板窗口
private static void placeComponents(JPanel panel) {
/* 布局部分我们这边不多做介绍* 这边设置布局为 null*/panel.setLayout(null);
// 创建 JLabelJLabel userLabel = new JLabel("User:");/* 这个方法定义了组件的位置。* setBounds(x, y, width, height)* x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。*/userLabel.setBounds(10,20,80,25);panel.add(userLabel);
/** 创建文本域用于用户输入*/JTextField userText = new JTextField(20);userText.setBounds(100,20,165,25);panel.add(userText);
}
密码输入框
JPasswordField passwordText = new JPasswordField(20);
隐藏密码的输入框
// 输入密码的文本域JLabel passwordLabel = new JLabel("Password:");passwordLabel.setBounds(10,50,80,25);panel.add(passwordLabel);
/**这个类似用于输入的文本域* 但是输入的信息会以点号代替,用于包含密码的安全性*/
JPasswordField passwordText = new JPasswordField(20);
passwordText.setBounds(100,50,165,25);
panel.add(passwordText);
按钮
创建JButton对象就是按钮,初始化设置名字
// 创建登录按钮
JButton loginButton = new JButton("login");
loginButton.setBounds(10, 80, 80, 25);
panel.add(loginButton);
总结:
JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。 JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。
JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
JTextField –一个轻量级组件,它允许编辑单行文本。
JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。
Java Swing的简单学习学习相关推荐
- Java Swing的简单学习
计算机软件实习记录(第一周)--Java Swing的简单学习 Swing的认识 1)Swing是一个用于开发Java应用程序用户界面的开发工具包(GUI工具包),是JAVA基础类的一部分. 2)它包 ...
- JAVA swing实现简单的学生管理系统
JAVA swing实现简单的学生管理系统 基本功能介绍 本系统实现了一个简单而实用的学生管理系统,通过这个学生管理系统我们可以进行一些基本的学生管理操作,它可以进行简单的添加学生.删除学生.修改学生 ...
- java swing实现简单的计算器源代码程序
原文:java swing实现简单的计算器源代码程序 源代码下载地址:http://www.zuidaima.com/share/1792762695060480.htm 陌落馨 2014-04-23 ...
- 通过JAVA swing 实现简单的计算器功能(待完善)
考虑到要实现实际生活中的计算器模型,这次实验我选择采用java中的GUI图形用户界面来完成计算器的设计. 简单计算器的实现 整体设计 简单计算器的实现 JFrame画板 布局和美观化 事件监听 监听功 ...
- Java swing实现简单的浏览器源码免费分享
此篇给大家分享一下Java swing写的一款简单的浏览器源码,实现了基本的浏览器功能,但是对最新的前端样式和js兼容比较差,用的内核是IE的比较老的,此外引入了eclipse的三个jar包,因为e ...
- java免费浏览器,Java swing实现简单的浏览器源码免费分享
<p> <span style="color:#666666;font-family:"font-size:16px;background-color:#FFFF ...
- JAVA swing实现简单增删改查
前言 欢迎大家来到我的博客,请各位看客们点赞.收藏.关注三连! 欢迎大家关注我的知识库,Java之从零开始 · 语雀 你的关注就是我前进的动力! CSDN专注于问题解决的博客记录,语雀专注于知识的收集 ...
- java 雷霆战机 教程,java swing实现简单的雷霆战机小游戏项目源码附带视频指导修改教程...
<p> <span style="font-family:微软雅黑;font-size:19px;color:#666666;background-color:#FFFFF ...
- JAVA Swing实现简单的体重指数(BMI)计算器
BMI,Body Mass Index,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 而本文通过运用Java Swing实现了一个 ...
- 使用Java Swing实现简单计算器
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public cl ...
最新文章
- HDOJ 1069 Monkey and Banana
- 【Get 以太坊技能】遇到错误 issues#14633 runtime: out of memory:cannot allocate 1413480448-byte block (737902592
- 基于VC的OPC客户端软件研究与实现
- 软件工程课设-----日程管理系统
- 使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约
- flutter TabBar 底部导航栏
- 谷歌提出新型自动语音识别数据增强大法,直接对频谱图“动刀”,提升模型表现...
- JavaEE持久层框架对比与hibernate主键生成策略总结
- idea通过svn上传_SVN客户端使用(Windows)图文详解
- phpmyadmin创建账号授权指定表
- exchange服务器没有响应,exchange服务没法启动!急!
- 驾培行业现状改革创新探索互联网+品牌服务模式
- Adolescent Architecture
- html可以播放所有本地视频播放器,VR播放器有哪些 能播放本地视频的VR播放器推荐...
- netty报错:远程主机强迫关闭了一个现有的连接。(已解决)
- 腾讯模拟器国际服服务器维护中,腾讯模拟器能不能玩原神
- edge浏览器整理收藏夹 找不到收藏夹
- 中标麒麟桌面版7.0 u盘安装
- 大师系列彼•奇层查股
- 洪涝有源淹没算法及淹没结果分析
热门文章
- Pangu and Stones(区间DP)
- Linux小技巧--提高cpu使用率
- mysql安装简书_MySQL 安装和配置
- L2-040 哲哲打游戏 (25 分) 模拟
- 持续集成(三)- hudson插件入门
- 《大道至简》第二章——是懒人造就了方法 (读后感)
- 安装 Hana Studio
- App数据统计分析:快速提升运营分析能力
- surfacepro3运行C语言,终于等来USB-C接口!微软 发布 Surface Pro 7 与 Surface Laptop 3 笔记本电脑...
- Spring Cloud 微服务项目操作实战流程(完结)