- 界面开发
- 包
- Java界面开发包
- 登录界面开发步骤
- java.awt
- 早期的界面开发包
- 保留使用其中 布局 尺寸 颜色等元素规则类
- javax.swing
- 升级之后的界面开发包
- 使用其中的 按钮 窗体 输入框 图片 等可视化组件类
- 最简单的窗体
public class LoginUI{
// 创建一个初始化界面的方法
public void showUI(){
// 1: 创建一个窗体(javax.swing.Jframe)对象
javax.swing.Jframe jf = new javax.swing.Jframe();
}
}
-
设置界面布局
-
往窗体上添加图片
-
添加按钮 输入框等组件
public class LoginUI{ // 创建一个初始化界面的方法 public void showUI(){ // 1: 创建一个窗体(javax.swing.Jframe)对象 javax.swing.Jframe jf = new javax.swing.Jframe(); // 2:使程序可退出(关闭界面是程序结束运行) jf.setDefaultCloseOperation(3); // 3:设置界面布局 //布局(流布局) java.awt.FlowLayout flow = new java.awt.FlowLayout(); jf.setLayout(flow); // 4:添加图片 //加载图片 javax.swing.ImageIcon image=new javax.swing.ImageIcon(""); //创建图片标签(图片载体)显示图片 javax.swing.JLabel jla=new javax.swing.JLabel(image); //设置图片大小 java.awt.Dimension dm = new java.awt.Dimension(350, 100); jla.setPreferredSize(dm); //将图片添加到窗体上 jf.add(jla); //往初始化界面上添加组件 //账号标签 //创建一个账号标签(javax.swing.JLabel)对象 javax.swing.JLabel user=new javax.swing.JLabel("账号"); //将账号标签添加到窗体上 jf.add(user); //账号文本框 //创建账号文本框(javax.swing.JTextField)对象 javax.swing.JTextField jtf = new javax.swing.JTextField(); //调节账号文本框大小 java.awt.Dimension dm1 = new java.awt.Dimension(300, 30); jtf.setPreferredSize(dm1); //将账号文本框添加到窗体上 jf.add(jtf); //密码标签-与账号标签类似 javax.swing.JLabel password=new javax.swing.JLabel("密码"); jf.add(password); //密码文本框 //创建密码文本框(javax.swing.JPasswordField)对象 javax.swing.JPasswordField jps=new javax.swing.JPasswordField(); //调节密码文本框大小 java.awt.Dimension dm2 = new java.awt.Dimension(300, 30); jps.setPreferredSize(dm2); //添加 jf.add(jps); //登录按钮 //创建登录按钮(javax.swing.JButton)对象 javax.swing.JButton jbu=new javax.swing.JButton("登录"); //将登录按钮添加到窗体上 jf.add(jbu); //窗体可视化(使代码以可视化组件的形式呈现) jf.setVisible(true); //实现点击按钮后响应 //监听器 //通过子类ButtonListener(该子类于监听器文件中创建)创建对象(action)并初始化 ButtonListener action = new ButtonListener(); //将监听器与按钮组件绑定 jbu.addActionListener(action); } //主方法 public static void main(String[] args) { Login lo=new Login(); lo.showUI(); } }- 监听器的内容
package com.login; //添加头文件:允许接下来的操作中直接引用该文件名包内的内容 //*表示运行引用该地址下的所有内容 import java.awt.event.*; //创建子类(ButtonListener),并继承监听器 public class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { //设置响应内容 //跳出“登陆成功”弹窗 //创建新窗体jF1 javax.swing.Jframe jf1 = new javax.swing.Jframe(); //设置新窗体大小 jf1.setSize(250,100); //新窗体标题 jf1.setTitle("登陆成功"); //添加标签,提示“登陆成功” javax.swing.JLabel respond=new javax.swing.JLabel("登陆成功..."); jf1.add(respond); jf1.setLocationRelativeTo(null); jf1.setVisible(true); } } -
注意
-
1、添加图片时须先加载图片,再创建图片标签以承载图片内容
2、完成任一组件/图片创建时都须将其添加到窗体上
3、创建监听器后要将监听器与事件源(操作按钮)绑定
4、添加可视化,否则窗体无法显示



