最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Java制作用戶登錄界面超詳細圖文教程

 更新時間:2024年06月07日 11:15:36   作者:努力成為頭發(fā)茂密的程序員  
很多人學習Java的第一個任務是使用Java設計客戶端登錄界面中,希望我的學習方法與總結能幫助到需要的朋友,這篇文章主要給大家介紹了關于用Java制作用戶登錄界面的相關資料,需要的朋友可以參考下

一、創(chuàng)建一個新的空白文件夾(確保Java運行時的環(huán)境干凈)

二、數據準備:導入數據素材

依次選擇:文件-新建-項目-

三、數據導入

1.1選擇你準備導入的數據庫地址

1.2選擇從現有項目導出

1.3點擊創(chuàng)建

1.4刷新數據

然后就看到了這個并沒有數據的界面,此時不要慌,因為我們還有一個步驟:打開你所建項目的文件夾的路徑,將你想要導入的文件夾復制粘貼到這個路徑下面,然后再回到咱們的Java里面,刷新一下,數據就出來了,如下圖

1.5代碼轉換

四、設計登錄界面

在Java界面,點開數據包中文件夾下的windows,點開它,根據代碼注解,就可以運行和修改登錄界面了,我把代碼發(fā)在下面,需要的同學可自取

這樣就成功了

如果還想進一步學習圖書登錄界面的跳轉,可以跳轉到下一個界面的那種,就可以看我的下一篇文章,里面或許可以給到大家解決的方法。

這是Login的代碼,有需要的同學們自提~

package windows;

import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import util.GlobalVar;
import data.UserDao;
import entity.User;

public class Login extends PublicJFrame {
	/** 成員變量 */
	private JTextField tf_user;// 定義用戶名文本框
	private JPasswordField pf_pass;// 定義密碼框
	private JButton bt_login;// 定義登錄按鈕
	private JButton bt_close;// 定義關閉按鈕

	/** 構造方法:用于 初始化“登錄界面” */
	Login() {
		// 第1步:獲取框架內容面板,并設置內容面板的布局為絕對布局
		this.getContentPane().setLayout(null);
		// 第2步:在框架的內容面板上,創(chuàng)建、 設置各個組件
		JLabel lb_user = new JLabel("用戶名:");// 創(chuàng)建用戶名標簽
		// 設置用戶名標簽的放置位置和放置大小
		lb_user.setBounds(new Rectangle(100, 50, 70, 25));
		add(lb_user);// 將用戶名標簽添加到內容面板上

		tf_user = new JTextField();// 創(chuàng)建用戶名文本框
		tf_user.setBounds(new Rectangle(170, 50, 110, 25));
		add(tf_user);

		JLabel lb_pass = new JLabel("密碼:");// 創(chuàng)建密碼標簽
		lb_pass.setBounds(new Rectangle(100, 90, 50, 25));
		add(lb_pass);

		pf_pass = new JPasswordField();// 創(chuàng)建密碼框
		pf_pass.setBounds(new Rectangle(170, 90, 110, 25));
		add(pf_pass);

		bt_login = new JButton("登錄");// 創(chuàng)建登錄按鈕
		bt_login.setBounds(new Rectangle(100, 160, 80, 25));
		// 第3步:為按鈕添加單擊事件監(jiān)聽器
		// 為“登錄”按鈕添加單擊事件監(jiān)聽器
		bt_login.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// 調用“登錄”按鈕事件響應方法
				bt_login_actionPerformed();
			}
		});
		add(bt_login);

		bt_close = new JButton("關閉");// 創(chuàng)建關閉按鈕
		bt_close.setBounds(new Rectangle(200, 160, 80, 25));
		// 為“關閉”按鈕添加單擊事件監(jiān)聽器
		bt_close.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// 釋放“登錄界面”占用的屏幕資源,即關閉“登錄界面”
				dispose();
			}
		});
		add(bt_close);
		
		// 第4步:設置“登錄界面的標題、大小、位置等屬性
		setTitle("大帥哥-登錄界面");// 設置“登錄界面”標題
		setSize(380, 260);// 設置“登錄界面”大小
		setResizable(false);// 設置“登錄界面”大小不可改變
		setLocationRelativeTo(null);// 設置“登錄界面”放置在屏幕中央
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設置“登錄界面”默認的關閉操作
	}

	/** 成員方法1: "登錄"按鈕的事件響應方法 */
	void bt_login_actionPerformed() {
		// 第1步:獲得用戶名和密碼
		String name = tf_user.getText().trim();
		String pass = new String(pf_pass.getPassword()).trim();
		// 第2步:判斷用戶名或密碼是否為空?
		if (name.equals("") || pass.equals("")) {
			// 為空,則顯示對話框,給出提示信息,并返回
			JOptionPane.showMessageDialog(this, "用戶信息不允許為空!");
			return;
		}
		// 第3步:調用方法,獲取登錄用戶對象
		User user = UserDao.getUser(name, pass);
		// 第4步:判斷登錄用戶對象是否存在?
		if (user != null) {
			// 第5步:存在,則保存當前登錄用戶對象,創(chuàng)建系統(tǒng)主界面,根據用戶權限設置主界面,關閉登錄界面
			GlobalVar.login_user = user;// 保存當前登錄用戶對象
//			System.out.println("進入系統(tǒng)主界面");
			MainFrame main = new MainFrame();// 創(chuàng)建系統(tǒng)主界面
			// 根據用戶權限,設置需要顯示的系統(tǒng)主界面內容
			main.setPurView((byte) user.getIs_admin());//此方法在系統(tǒng)主界面中定義
			this.dispose();// 釋放“登錄界面”占用的屏幕資源
		} else {
			// 第6步:不存在, 顯示提示對話框,清空用戶名和密碼
			JOptionPane.showMessageDialog(this, "用戶名或密碼錯誤!");
			tf_user.setText("");// 清空用戶名文本框
			pf_pass.setText("");// 清空密碼框
			return;
		}
	}

	/** 主方法:“圖書管理系統(tǒng)”入口 */
	public static void main(String args[]) {
		new Login();// 創(chuàng)建登錄界面
	}
}

總結 

到此這篇關于用Java制作用戶登錄界面超詳細圖文教程的文章就介紹到這了,更多相關Java用戶登錄界面內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JAVA環(huán)境搭建之MyEclipse10+jdk1.8+tomcat8環(huán)境搭建詳解

    JAVA環(huán)境搭建之MyEclipse10+jdk1.8+tomcat8環(huán)境搭建詳解

    本文詳細講解了MyEclipse10+jdk1.8+tomcat8的JAVA環(huán)境搭建方法,希望能幫助到大家
    2018-10-10
  • Spring單數據源的配置詳解

    Spring單數據源的配置詳解

    spring數據源的配置網絡上有很多例子,這里我也來介紹一下單數據源配置的例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot中14個日志使用技巧分享

    SpringBoot中14個日志使用技巧分享

    日志是軟件開發(fā)中不可或缺的一部分,它能幫助我們了解應用運行狀態(tài)、調試問題和監(jiān)控性能,下面我們來看看14個SpringBoot日志使用技巧,希望對大家有所幫助
    2025-05-05
  • 關于SpringBoot接收json格式的Demo案例

    關于SpringBoot接收json格式的Demo案例

    這篇文章主要介紹了關于SpringBoot接收json格式的Demo案例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 圖解Java中歸并排序算法的原理與實現

    圖解Java中歸并排序算法的原理與實現

    歸并排序是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide and Conquer)的一個非常典型的應用。本文將通過圖片詳解插入排序的原理及實現,需要的可以參考一下
    2022-08-08
  • SpringBoot3整合pageHelper實現分頁功能

    SpringBoot3整合pageHelper實現分頁功能

    PageHelper是一個開源的Java分頁插件,它提供了方便的分頁查詢功能,適用于大多數基于Java的持久層框架(如MyBatis、Hibernate等),本文給大家介紹了springboot3整合pageHelper實現分頁功能的方法,需要的朋友可以參考下
    2024-08-08
  • Java三級菜單工具類實現方式

    Java三級菜單工具類實現方式

    這篇文章通過實例代碼給大家介紹Java三級菜單工具類實現方式,常用的三個字段,子級id、父級id、其次是數組children,本文結合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2024-05-05
  • Java如何配置IDEA自定義注釋

    Java如何配置IDEA自定義注釋

    在IDEA中設置自動創(chuàng)建類和方法的注釋可以提高編碼效率,確保代碼的一致性和可讀性,首先,對于創(chuàng)建類的注釋,可以通過修改File→Settings→File and Code Templates→Class的模板來實現,其次,對于方法注釋
    2024-10-10
  • Java的string類為什么是不可變的

    Java的string類為什么是不可變的

    這篇文章主要介紹了Java的string類為什么是不可變的,總結了三個答案,需要的朋友可以參考下
    2014-04-04
  • Java數據結構之Map與Set專篇講解

    Java數據結構之Map與Set專篇講解

    這篇文章通過實例面試題目來講解Java中Map和Set之間的關系,具有很好的參考價值,Map與Set在面試中經常會遇到。一起跟隨小編過來看看吧
    2022-01-01

最新評論

石渠县| 灌南县| 泰顺县| 康平县| 西青区| 当阳市| 四会市| 佛冈县| 寿光市| 揭阳市| 卫辉市| 义乌市| 翁源县| 新野县| 泰州市| 建瓯市| 连云港市| 长治县| 姚安县| 沾益县| 登封市| 蒙城县| 凌海市| 个旧市| 尉氏县| 定西市| 六安市| 壤塘县| 佳木斯市| 涞源县| 通许县| 神木县| 大庆市| 韶山市| 阳泉市| 张家界市| 交城县| 南丰县| 会东县| 巴里| 水城县|