1. 程式人生 > >Java登入介面的實現

Java登入介面的實現

1用Java實現一個登入介面需要哪些API類?

大家先看一下QQ的登入介面  


截圖中,我們可以看到,上面的主要部分有:登入按鈕,輸入框(包括密碼輸入框和賬號輸入框)  使用者頭像  等等

所以,要實現一個簡單的登入介面,我們要用到的API類有:   

JFrame:窗體容器元件類   MouseListener:滑鼠事件介面,提供處理按下,釋放,點選,進入和離開動作的介面

MouseEvent:捕獲事件源物件的資訊和操作      JLabel    JTextField:賬號輸入框     JPasswordField:密碼輸入框

講一下事件監聽機制:

包括事件源物件,監聽方法以及事件介面   

事件源物件

: 首先,所有容器元件和元素元件都可以成為事件源物件  簡單來說,你的這個動作(比如說點選) 發生在哪一個元件上面,哪一個就是你的事件源物件  (點選的按鈕就是一個事件源物件)   

事件監聽方法:捕獲事件源物件上動作的方法   

      addActionListener()  捕獲類似滑鼠的點選動作 或輸入框上面的回車動作  然後將動作和資訊交給addActionListener()事件       監聽方法的ActionListener引數物件

      addMouseListener()  addMouseMotionListener  addKeyListener()  ......等等

事件介面(也叫事件處理類): 處理動作的具體操作 

    ActionListener() 動作事件介面,只有一個事件處理方法,事件處理方法中有一個引數ActionEvent,這個物件中儲存事件源物件的資訊和動作處理

    MoseListener() 滑鼠事件介面,有五個事件處理方法,分別時按下(MousePressed),釋放(MouseReleased),點選(MouseClicked),進入(MouseEntered)和離開(MouseExited)    這5個方法中都有一個引數(MouseEvent)

     MouseMotionListener()  滑鼠移動事件介面,有2個事件處理方法 移動和拖動...

登入介面的主要程式碼:

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Login frame=new Login();
		frame.show();
	}

	public void show() {
		JFrame frame=new JFrame();
		frame.setTitle("登陸介面");
		frame.setDefaultCloseOperation(3);      //發起close時預設執行操作(讀者可自行百度)
		frame.setSize(380, 600);
		frame.setLocationRelativeTo(null);         //設定窗體顯示在居中位置
		frame.setResizable(false);
		frame.setLayout(new FlowLayout());         //設定為流式佈局
		
		JLabel L1=new JLabel("賬號:");
		JTextField te1=new JTextField(30);        //賬號輸入框 括號內是輸入框長度
		
		JLabel L2=new JLabel("密碼:");
		JPasswordField te2=new JPasswordField(30);//   PasswordField 的使用  密碼輸入框
		te2.setEchoChar('*');
		
		JLabel L=new JLabel();
		L.setIcon(new ImageIcon ("D:\\JAVA\\圖片\\新建資料夾\\4.jpg"));    //將你的電腦裡面的照片新增到L這個元件上來
		frame.add(L);                                  //將其他元件都新增到窗體上面來
		frame.add(L1);
		frame.add(te1);
		frame.add(L2);
		frame.add(te2);
		
		JButton B1=new JButton("登陸");
		ButtonListener li1=new ButtonListener(te1,te2);             
		B1.addActionListener(li1);                            //給登入按鈕新增監聽
		frame.add(B1);
		JButton B2=new JButton("取消");
		frame.add(B2);
		frame.setVisible(true);         //窗體設定為可見
	}
	//自己定義一個類來實現介面
		public  class ButtonListener implements java.awt.event.ActionListener{    //實現ActionListener 介面 implement
			public JTextField te1=new JTextField();               //傳參
			public JPasswordField te2=new JPasswordField();
//			public Huaban hua=new Huaban();                       //一個畫板物件
			public ButtonListener(JTextField te1,JPasswordField te2) {//過載    窗體上的賬號框,密碼框傳到監聽上來
				this.te1=te1;	
				this.te2=te2;
			}
			public void actionPerformed(ActionEvent e) {            //捕獲點選動作
				String zhang=te1.getText();                     //getText   用於獲取輸入框內的東西
				String mi= String.valueOf(te2.getPassword());   //獲得密碼框內的東西(獲取的不同方法讀者可以自行百度)
				if((zhang.equals("123456")==true)&&(mi.equals("111"))) {    //設定賬號密碼匹配
//					hua.show1();	                  //此處可以呼叫一個畫板物件中的函式 彈出一個介面
				}
				else System.out.println("密碼錯誤");
			}
			
		}
}

以上就是介面實現的程式碼   

看一下我的醜介面  :


確實做得有點隨便    不過實現了基本的功能  

相關推薦

Java登入介面實現(註冊、登入、背景圖片)

*/ * Copyright (c) 2016,煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名:text.java * 作者:常軒 * 微信公眾號:Worldhello * 完成日期:2016年12月27日 * 版本號:V1

Java登入介面實現

1用Java實現一個登入介面需要哪些API類?大家先看一下QQ的登入介面  截圖中,我們可以看到,上面的主要部分有:登入按鈕,輸入框(包括密碼輸入框和賬號輸入框)  使用者頭像  等等所以,要實現一個簡單的登入介面,我們要用到的API類有:   JFrame:窗體容器元件類

Android 開發:(三)安卓常用控制元件以及仿《微門戶》登入介面實現

一、常用控制元件: 1、文字類控制元件 TextView 負責展示文字,非編輯 EditText 可編輯文字控制元件 2、按鈕類控制元件 Button 按鈕 ImageButton 圖片按鈕 RadioButton與RadioGroup 單

關於Java使用介面實現多重繼承

首先在我們使用介面可以實現Java的多重繼承,這裡為什麼Java自身不提供多重繼承的機制呢? 這裡有一種被稱為菱形繼承的危險: 如圖,我們有一個動物基類,本身帶有一個叫聲的方法。我們在其派生類狗和貓中分別重寫這個方法分別輸出二者的叫聲。這裡問題就來了,如果我們有一個

java調介面實現傳送手機簡訊驗證碼功能,手機驗證碼,介面呼叫

近來由於專案需要,需要用到手機簡訊驗證碼的功能,其中最主要的是用到了第三方提供的簡訊平臺介面WebService客戶端介面,下面我把我在專案中用到的記錄一下,以便給大家提供個思路,由於本人的文采有限,還請大家見諒! 一:首先上幾張案例截圖,以便大家可以瞭

Java Serializable介面實現問題

JavaBeans       要了解Serializable介面之前先來了解最基本的JavaBeans。JavaBeans為我們提供了最簡單的Java類實體,這些實體伴隨著業務在應用中來回穿梭。Ja

【React Native開發】React Native控制元件之TextInput元件講解與QQ登入介面實現(11)

轉載請標明出處:(一)前言      【好訊息】個人網站已經上線執行,後面部落格以及技術乾貨等精彩文章會同步更新,請大家關注收藏:http://www.lcode.org       今天我們一起來看一下文字輸入框TextInput元件的相關使用講解以及模仿實現一下QQ登入介面的效果。具體環境搭建以及相關配置

安卓開發視訊背景登入介面實現

要實現視訊背景登入介面其實也是在登入介面上放一個ViewPager控制元件然後在用一個Fragment迴圈播放一個小視訊即可,話不多說,下面來看效果圖 首先你要在資原始檔來新建一個raw檔案來存放本地視訊資源,同時你也可以播放線上視訊,原來都是差不

《第一行程式碼Java介面實現工廠模式學習筆記與程式碼

   . 良好的程式設計風格:   客戶端(該例項為主方法)呼叫簡單,不需要關注細節,     .程式修改程式碼,不影響,不影響客戶端呼叫,即使用者不用擔心程式碼變更,因為一個介面可能有多個子類 package org.java.factory; /** * * 該程

n皇后問題回溯法---java圖形介面實現回溯過程

/*<span style="white-space:pre"> </span>by wbin 2015/12/18實現n皇后問題的回溯法過程,以java圖形介面展示,程式碼寫得略醜,見諒.*/import java.awt.Color; impo

圖書管理系統之登入介面實現

實現效果圖如下,通過輸入的使用者名稱連結到資料庫並判斷該使用者是否存在,存在與否都會給出提示,若存在點選登入時判斷密碼是否正確,若正確則登入成功,否則登入失敗。 其中使用者名稱輸入框用到的監聽較多,有Actionlistener、Mouselistener、Focuslis

java郵件介面實現

最近公司在開發一個專案,用到了以前沒接觸的介面。現在在這裡做下記錄。        1:引入jar包:mail.jar。        2:配置郵件地址(mail.properties) mail.smtp.auth = true mail.smtp.host = smtp

java介面實現回撥方法

在學習過程中,看Java原始碼時,經常出現一個詞就是回撥方法,網上檢視別人解釋,五花八門,看得人云裡霧裡,通過揣摩理解,在這裡我來說一說我的理解。 一、回撥方法概念 舉例說明 圖中是這麼個場景,類A實現時要呼叫類B的b(),這時我們

JAVA實現簡單的登入介面

我本來是學C++的,然後課程上老師要求做一個登陸介面,用C++實現不限時,然後就選擇了JAVA,從零開始自學JAVA。好在網上很多大佬都寫了如何用JAVA編寫登陸介面的部落格,寫得很詳細,使得我第一次接觸JAVA也能看懂一二。 比較推薦這篇,博主真的很細心,我主要也是參考的

java實現簡單的QQ登入介面

java在圖形介面,不是太強項,但不是不可以做,它的開源是very nice! 實現程式碼如下(想實現完美的介面,可能要更多coding的支援): package com.ts.x.swing; import java.awt.Color; import java.awt

如何用java圖形化介面實現一個登入視窗

登入視窗一般很常見,現在讓我們自己也來寫一個吧! PS:很多import是重複的,是因為我是分了幾個類寫的,必須單獨匯入 //模擬qq登入視窗 import java.awt.*; import java.io.*; import java.awt.eve

Smobiler實現美觀登入介面——C# 或.NET Smobiler例項開發手機app(二)

目錄 一、 本文目標 二、 準備工作 1、 資料庫 2、 材料 三、 介面佈局 1、設定控制元件的屬性值 (1) 輸入框 (2) 圖片屬性 (3) HandElectricity的標題的label屬性 (4)登入按鈕 (5)版權申明  (

Flutter系列:2.實現一個簡單的登入介面

前言 上一篇文章Flutter系列:1.開發環境配置已經配置好了基本的開發環境,那麼這篇將直入主題,實現一個簡單的登入頁面,實現輸入使用者名稱密碼點選登入後驗證輸入有效性,模擬呼叫api登入,最終彈窗提示登入成功。 本示例程式碼在這裡Github. tips: 在開始前,你應該快

Swift:我的第二個Demo(textField實現一個登入介面,沒有完成點選空白鍵盤)

檔名:AppDelegate.swift import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func

Java——Colletion介面實現

#Collection 介面來自java.util包,是一種工具類的介面。 collection介面是蠻多集合類的介面,通過它可以去實現如ArrayList,LinkedList等一些經常會使用到的工具類。 集合: 通俗的理解,如同陣列一般,只不過它解決了陣列中陣列越界等問題,對