1、新建登录窗口类:LoginView.java
以下是自动生成的代码
package com.system.view;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
/*
* 项目名称:
*
* 文件名称为:LoginView.java
* 文件创建人:daxiang
* @author daxiang
* @version
* @time 2018年6月11日 下午8:09:51
* @copyright daxiang
*/
public class LoginView extends JFrame {
private static final long serialVersionUID = -8428252014482273530L;
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginView frame = new LoginView();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public LoginView() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
}
}
2、通过可视化工具制作登录界面
界面完整代码(由于是生成的,仅供参考)
package com.demo.view;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
/*
* 项目名称:
*
* 文件名称为:LoginView.java
* 文件创建人:daxiang
*
* @author daxiang
* @version
* @time 2018年6月13日 下午7:58:47
* @copyright daxiang
*/
public class LoginView extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginView frame = new LoginView();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public LoginView() {
setTitle("系统登录窗口");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("登录名");
label.setBounds(50, 52, 72, 18);
contentPane.add(label);
JLabel label_1 = new JLabel("密 码");
label_1.setBounds(50, 111, 72, 18);
contentPane.add(label_1);
textField = new JTextField();
textField.setBounds(135, 49, 199, 24);
contentPane.add(textField);
textField.setColumns(10);
passwordField = new JPasswordField();
passwordField.setBounds(136, 108, 198, 24);
contentPane.add(passwordField);
JButton button = new JButton("确 认");
button.setBounds(50, 187, 113, 27);
contentPane.add(button);
JButton button_1 = new JButton("取 消");
button_1.setBounds(221, 187, 113, 27);
contentPane.add(button_1);
}
}
3、对相应组件添加操作
(1)获取用户名和密码
说明:双击组件即可添加监听
“确定”按钮监听部分代码
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("输入的用户名"+textField.getText());
System.out.println("输入的密码"+new String(passwordField.getPassword()));
}
});
(2)对取消按钮添加操作
“取消”按钮监听部分代码
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText("");
passwordField.setText("");
}
});
效果