Java Swing登陆界面用户窗口(含个人写或收集的解析理解或解析理解图,生词的意思等)



















package JDBC;
/*图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。*/
/*Swing是一个为Java设计的GUI工具包。*/
/*JButton类是按钮的实现。:*/
import javax.swing.JButton;
/*JFrame:窗口*/
import javax.swing.JFrame;
/*JLabel对象可以显示文本、图像或同时显示二者。*/
import javax.swing.JLabel;
/*JPanel:面板*/
import javax.swing.JPanel;
/*JPasswordField类是一个专门处理密码功能并允许编辑单行文本的组件。*/
import javax.swing.JPasswordField;
/*JTextField类是一个允许编辑单行文本的组件。*/
import javax.swing.JTextField;
public class mains {
public static void main(String[] args) {
// 创建 JFrame 实例
JFrame frame = new JFrame("登陆界面");
// Setting the width and height of frame
frame.setSize(350, 200);/* frame.setSize( width,height ) */
/*frame.setDefaultCloseOperation()是设置用户在此窗体上发起 "close"
时默认执行的操作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):
不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。*/
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*
* 创建面板,这个类似于 HTML 的 div 标签 我们可以创建多个面板并在 JFrame 中指定位置
* 面板中我们可以添加文本字段,按钮及其他组件。
*/
JPanel panel = new JPanel();
// 添加面板
frame.add(panel);
/*
* 调用用户定义的方法并添加组件到面板
*/
placeComponents(panel);
// 设置界面可见
frame.setVisible(true);
}
private static void placeComponents(JPanel panel) {
/*
* 布局部分我们这边不多做介绍 这边设置布局为 null
*/
panel.setLayout(null);
// 创建 JLabel
JLabel userLabel = new JLabel("用户名:");
/*
* 这个方法定义了组件的位置。 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);
// 输入密码的文本域
JLabel passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(10, 50, 80, 25);
panel.add(passwordLabel);
/*
* 这个类似用于输入的文本域 但是输入的信息会以点号代替,用于包含密码的安全性
*/
JPasswordField passwordText = new JPasswordField(20);
passwordText.setBounds(100, 50, 165, 25);
panel.add(passwordText);
// 创建登录按钮
JButton loginButton = new JButton("登陆");
loginButton.setBounds(10, 80, 80, 25);
panel.add(loginButton);
// 创建取消按钮
JButton quxiaoButton = new JButton("取消");
quxiaoButton.setBounds(110, 80, 80, 25);
panel.add(quxiaoButton);
}
}

//执行效果:

把原来的东西和改动的东西进行控制单一变量,由结果知道改动的东西的用途:



