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

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

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

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

二、數(shù)據(jù)準(zhǔn)備:導(dǎo)入數(shù)據(jù)素材

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

三、數(shù)據(jù)導(dǎo)入

1.1選擇你準(zhǔn)備導(dǎo)入的數(shù)據(jù)庫地址

1.2選擇從現(xiàn)有項目導(dǎo)出

1.3點擊創(chuàng)建

1.4刷新數(shù)據(jù)

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

1.5代碼轉(zhuǎn)換

四、設(shè)計登錄界面

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

這樣就成功了

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

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

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;// 定義關(guān)閉按鈕

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

		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)建密碼標(biāo)簽
		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) {
				// 調(diào)用“登錄”按鈕事件響應(yīng)方法
				bt_login_actionPerformed();
			}
		});
		add(bt_login);

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

	/** 成員方法1: "登錄"按鈕的事件響應(yīng)方法 */
	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步:調(diào)用方法,獲取登錄用戶對象
		User user = UserDao.getUser(name, pass);
		// 第4步:判斷登錄用戶對象是否存在?
		if (user != null) {
			// 第5步:存在,則保存當(dāng)前登錄用戶對象,創(chuàng)建系統(tǒng)主界面,根據(jù)用戶權(quán)限設(shè)置主界面,關(guān)閉登錄界面
			GlobalVar.login_user = user;// 保存當(dāng)前登錄用戶對象
//			System.out.println("進入系統(tǒng)主界面");
			MainFrame main = new MainFrame();// 創(chuàng)建系統(tǒng)主界面
			// 根據(jù)用戶權(quán)限,設(shè)置需要顯示的系統(tǒng)主界面內(nèi)容
			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)建登錄界面
	}
}

總結(jié) 

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

相關(guān)文章

  • 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單數(shù)據(jù)源的配置詳解

    Spring單數(shù)據(jù)源的配置詳解

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

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

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

    關(guān)于SpringBoot接收json格式的Demo案例

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

    圖解Java中歸并排序算法的原理與實現(xiàn)

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

    SpringBoot3整合pageHelper實現(xiàn)分頁功能

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

    Java三級菜單工具類實現(xiàn)方式

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

    Java如何配置IDEA自定義注釋

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

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

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

    Java數(shù)據(jù)結(jié)構(gòu)之Map與Set專篇講解

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

最新評論

铜川市| 安庆市| 延津县| 昆山市| 会东县| 航空| 福州市| 抚远县| 全南县| 韶山市| 保山市| 文成县| 洞头县| 乐业县| 甘谷县| 咸丰县| 临漳县| 福安市| 汉川市| 汶川县| 曲麻莱县| 眉山市| 钦州市| 西乌| 偏关县| 辽宁省| 靖边县| 万年县| 惠安县| 汉阴县| 山西省| 汝州市| 九龙城区| 汉阴县| 廊坊市| 海南省| 平江县| 大方县| 淮阳县| 丹凤县| 余干县|