活动地址: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的简单学习学习相关推荐

  1. Java Swing的简单学习

    计算机软件实习记录(第一周)--Java Swing的简单学习 Swing的认识 1)Swing是一个用于开发Java应用程序用户界面的开发工具包(GUI工具包),是JAVA基础类的一部分. 2)它包 ...

  2. JAVA swing实现简单的学生管理系统

    JAVA swing实现简单的学生管理系统 基本功能介绍 本系统实现了一个简单而实用的学生管理系统,通过这个学生管理系统我们可以进行一些基本的学生管理操作,它可以进行简单的添加学生.删除学生.修改学生 ...

  3. java swing实现简单的计算器源代码程序

    原文:java swing实现简单的计算器源代码程序 源代码下载地址:http://www.zuidaima.com/share/1792762695060480.htm 陌落馨 2014-04-23 ...

  4. 通过JAVA swing 实现简单的计算器功能(待完善)

    考虑到要实现实际生活中的计算器模型,这次实验我选择采用java中的GUI图形用户界面来完成计算器的设计. 简单计算器的实现 整体设计 简单计算器的实现 JFrame画板 布局和美观化 事件监听 监听功 ...

  5. Java swing实现简单的浏览器源码免费分享

    ​此篇给大家分享一下Java swing写的一款简单的浏览器源码,实现了基本的浏览器功能,但是对最新的前端样式和js兼容比较差,用的内核是IE的比较老的,此外引入了eclipse的三个jar包,因为e ...

  6. java免费浏览器,Java swing实现简单的浏览器源码免费分享

    <p> <span style="color:#666666;font-family:"font-size:16px;background-color:#FFFF ...

  7. JAVA swing实现简单增删改查

    前言 欢迎大家来到我的博客,请各位看客们点赞.收藏.关注三连! 欢迎大家关注我的知识库,Java之从零开始 · 语雀 你的关注就是我前进的动力! CSDN专注于问题解决的博客记录,语雀专注于知识的收集 ...

  8. java 雷霆战机 教程,java swing实现简单的雷霆战机小游戏项目源码附带视频指导修改教程...

    <p> <span style="font-family:微软雅黑;font-size:19px;color:#666666;background-color:#FFFFF ...

  9. JAVA Swing实现简单的体重指数(BMI)计算器

    BMI,Body Mass Index,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 而本文通过运用Java Swing实现了一个 ...

  10. 使用Java Swing实现简单计算器

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public cl ...

最新文章

  1. HDOJ 1069 Monkey and Banana
  2. 【Get 以太坊技能】遇到错误 issues#14633 runtime: out of memory:cannot allocate 1413480448-byte block (737902592
  3. 基于VC的OPC客户端软件研究与实现
  4. 软件工程课设-----日程管理系统
  5. 使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约
  6. flutter TabBar 底部导航栏
  7. 谷歌提出新型自动语音识别数据增强大法,直接对频谱图“动刀”,提升模型表现...
  8. JavaEE持久层框架对比与hibernate主键生成策略总结
  9. idea通过svn上传_SVN客户端使用(Windows)图文详解
  10. phpmyadmin创建账号授权指定表
  11. exchange服务器没有响应,exchange服务没法启动!急!
  12. 驾培行业现状改革创新探索互联网+品牌服务模式
  13. Adolescent Architecture
  14. html可以播放所有本地视频播放器,VR播放器有哪些 能播放本地视频的VR播放器推荐...
  15. netty报错:远程主机强迫关闭了一个现有的连接。(已解决)
  16. 腾讯模拟器国际服服务器维护中,腾讯模拟器能不能玩原神
  17. edge浏览器整理收藏夹 找不到收藏夹
  18. 中标麒麟桌面版7.0 u盘安装
  19. 大师系列彼•奇层查股
  20. 洪涝有源淹没算法及淹没结果分析

热门文章

  1. Pangu and Stones(区间DP)
  2. Linux小技巧--提高cpu使用率
  3. mysql安装简书_MySQL 安装和配置
  4. L2-040 哲哲打游戏 (25 分) 模拟
  5. 持续集成(三)- hudson插件入门
  6. 《大道至简》第二章——是懒人造就了方法 (读后感)
  7. 安装 Hana Studio
  8. App数据统计分析:快速提升运营分析能力
  9. surfacepro3运行C语言,终于等来USB-C接口!微软 发布 Surface Pro 7 与 Surface Laptop 3 笔记本电脑...
  10. Spring Cloud 微服务项目操作实战流程(完结)