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等一些經常會使用到的工具類。 集合: 通俗的理解,如同陣列一般,只不過它解決了陣列中陣列越界等問題,對