目录

界面开发

Java 界面开发包介绍:

javax.swing 包介绍:

java.awt 包介绍:

一个基础界面开发框架搭建:熟悉创建类以及使用类创建对象,并且调用对象的方法 。

界面主体代码实现步骤


界面开发

先来看看效果:

什么是界面:界面的组成

  • 可视化:窗体 按钮 输入框 选择框 菜单 滑竿 等等组件
  • 元素规则:字体 尺寸 颜色 布局规则 ...
  • 内容:文本 图片 图标 以及其他

Java 界面开发包介绍:

javax.swing 包介绍:

Swing是一个用于开发Java应用程序用户界面的开发工具包。是一个比较新的界面开发包。常用其中的样式组件类(窗体-JFrame 按钮-JButton)

以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面

java.awt 包介绍:

包含了用于创建用户界面和绘制图形图像的所有类的一个界面开发包,但是是一个早期的界面开发包,样式比较老旧,现在不推荐使用其中样式组件(窗体 按钮等等)。保留使用其中的元素规则等其他类 ,这些类不需要升级或者在乎好不好看。

Ps: 在使用这些包中类的时候需要在自己定义的类之前 导入这个类所在的包路径。

import javax.swing.JFrame;
import java.awt.Color;

一个基础界面开发框架搭建:熟悉创建类以及使用类创建对象,并且调用对象的方法 。

  1. 创建一个自己的界面组合类:

    public class LoginUI{}
  2. 在这个类中声明一个初始化界面的方法,并创建一个主函数
  3. 在主函数中创建这个类的对象调用这个初始化界面的方法 之后就只需要在initUI() 方法中添加界面开发的组合代码
    public  class LoginUI{public void initUI(){// 这里来写界面组合的代码}public static void main(String[] args){LoginUI loginui = new LoginUI();loginui.initUI();}}

界面主体代码实现步骤

4.创建窗体对象 javax.swing.JFrame; 先在类前导入这个路径,用到的其他类都需要

//创建对象
JFrame jf = new JFrame ();//设置窗体名称
jf.setTitle ("登录界面");//设置窗体大小(宽,长)
Jf.setSize(500,700);//点击关闭按钮时,退出程序
jf.setDefaultCloseOperation();

5.设置窗体中的布局

起到规划组件摆放位置的作用

FlowLayout flow = new FlowLayout ();
jf.setLayout(flow);

PS: 若窗体中没有布局这一代码,则显示如下

加上布局代码,则效果显示为:

6.创建组件对象 的按钮、标签、输入框

​
//创建按钮
JButton btn = new JButton ();//创建标签
JLabel namejia = new Jlabel();//创建输入框
jTextField nameInput = new JTextField();

7.设置组件对象的属性、内容、文本、输入框

btn.setText("登录");namejia.setText("账号:");//尺寸 Dimension 此处应结合窗口大小去尝试并选取比较美观的的输入框尺寸
Dimension dim = new Dimension(400,60);
nameInput.setPreferredSize(dim);

8.将组件加载到窗体中

jf.add(namejia);jf.add(nameInput);jf.add(btn);

可重复6、7、8三个步骤,加入其他按钮

9.可视化,加载完成之后再整体显示

jf.setVisible(true);

至此,完成界面开发的可视化窗体过程。

JavaSwing 界面开发-登录界面相关推荐

  1. Java swing 界面开发 - 登录界面- 2021-11-10

    Java swing 界面开发 - 登录界面 界面开发 包 包的概念 开发包 Java界面开发包 登录界面开发步骤 最简单的窗体 优化窗体内容 注意 优化响应内容 界面开发 包 包的概念 包的加入让类 ...

  2. iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1

    iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1 先看一下效果: 1.前面我们做了登录界面的UI,实现了网络请求,如果用户输入了错误的VIP号码,应该 ...

  3. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面

    [实例简介] MFC制作漂亮界面之登录界面的源码,主要使用前面学过的内容来实践一个完整的界面. [实例截图] [核心代码] LoginTigger └── LoginTigger ├── LoginT ...

  4. 【pyqt5学习】——登录界面跳转到主界面,登录界面关闭的情况下从主界面跳转回登录界面

    目录 一.登录界面长下面这样,由qt designer设计 login.py 二.登录界面 逻辑代码loginLogic.py 三.主界面comsumeType.py 四.主界面逻辑代码comsume ...

  5. 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解

    微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...

  6. android开发实例之minitwitter登录界面+代码,登录界面_记住密码

    实现登录界面的记住密码功能 实验目的 1.掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态 实验效果 主要代码 LoginActivity package co ...

  7. JavaSwing仿QQ登录界面,注释完善,适合新手学习

    使用说明: 这是一个java做的仿制QQ登录界面,界面仅使用一个类, JDK版本为jdk-11 素材包的名字为:素材(下载)请在项目中新建一个名字为"素材"的文件夹. 素材: ht ...

  8. 这个界面不简单——登录界面怎样设计才惊艳?来看看这些案例

    导读:初始界面是玩家进入游戏后接触到的第一个可以交互的界面,初始界面看似简单,但却意义重大,本次网易游戏UIDT小组为大家分享初始界面的优秀设计总结,希望通过对优秀游戏界面的聚类分析,发现我们常常会忽 ...

  9. 【2022年】Win11修改锁屏界面、登录界面背景图片方法(亲测有效)

    最近想给自己的电脑换个壁纸,桌面壁纸自定义已经玩的很熟了,就想设置一个登录界面的壁纸.毕竟每次锁屏(win+L),或者是开机输密码的时候都是那个大蓝色背景(见图1),看久了也累了.故作此文. 起因 本 ...

最新文章

  1. 目标板挂载NFS方法及错误解决
  2. python 设计 实践_python实践设计模式(一)概述和工厂模式
  3. php 多进程 返回值,php多进程
  4. 频率分布直方图组距如何确定_吃透教材理解教参,《直方图》教学反思
  5. UVa10340 - All in All(贪心算法)
  6. 002_支持并发的内部类饿汉单例
  7. scala特质_Scala的特质
  8. 本科生如何系统地学习前端开发?
  9. 实训|第七天横扫Linux磁盘分区、软件安装障碍附制作软件仓库
  10. python列表方法图解_python中list(列表)的使用方法总结(图文)
  11. 解决maven打包编译出现File encoding has not been set问题
  12. web安全工具介绍(漏洞扫描、信息收集、提升权限的网站、app)持续更新
  13. 一文读懂民航客机飞控系统
  14. Tegra TK1配置CUDA出错
  15. ora-12555解决方案
  16. MATLAB学习笔记(二)——使用GUIDE构建App
  17. 手把手教你用JAVA实现“声音复刻”功能(复刻你的声音)标贝科技
  18. 互联网打印机协议IPP分析
  19. matlab阻尼震动论文,基于MATLAB的平方阻尼振动研究
  20. Matlab求矩阵的Jordan标准形

热门文章

  1. 2020.2.19GDUT寒假训练排位赛1-B
  2. 程序员被女朋友拉黑之后...这是我见过最“科学”的方法
  3. 国产银河麒麟服务器vsftp匿名用户本地用户的一般设置
  4. 5月SCI/SSCI/EI最新优质刊源合集(含CCF推荐,1-2区TOP期刊)
  5. 用c语言编写 输入一个月份,判断此月份所在的季节
  6. Ansys-静力学分析-圆轴扭转的学习体会
  7. c++ encode 函数_C++常用函数
  8. Bluemix开发作品:微信打飞机游戏-Bluemix-专题视频课程
  9. [转帖]nvidia nvlink互联与nvswitch介绍
  10. Browserify与Webpack