Java課程設計---實現登錄(1)


 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("");
			}
		});

效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM