package JDBC;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
/*JFrame:窗口*/
import javax.swing.JFrame;
/*JLabel对象可以显示文本、图像或同时显示二者。*/
import javax.swing.JLabel;
import javax.swing.JOptionPane;
/*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);
loginButton.addActionListener(new ActionListener() {
@Override
/* 下面是ActionListener接口自带的方法 */
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(null, "点击了登录按钮'");
}
});
// 创建取消按钮
JButton quxiaoButton = new JButton("取消");
shijian sj = new shijian();
quxiaoButton.addActionListener(sj);
quxiaoButton.setBounds(110, 80, 80, 25);
panel.add(quxiaoButton);
}
}
/*
* 下面只是声明了事件类,并没有具体去使用,上面的shijian sj=new shijian(); quxiaoButton.
* addActionListener(sj);是使用方法
*/
class shijian implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(null, "点击了取消按钮");
}
}