1. 程式人生 > >java swing 登陸介面+跳轉介面

java swing 登陸介面+跳轉介面

package Example;
/**
 * @author:
 * @function:使用者登入介面實現,跳轉到監測資料介面
 */
import java.awt.Font;

import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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 helloLabel extends JFrame{
	private static int count=0;
	private static JButton bt1;//登陸按鈕
	private static JButton bt2;//忘記密碼按鈕
	private static JLabel jl_1;//登入的版面
	private static JFrame jf_1;//登陸的框架
    private static JTextField jtext1;//使用者名稱
    private static JPasswordField jtext2;//密碼
    private static JLabel jl_admin;
    private static JLabel jl_password;
    public helloLabel (){//初始化登陸介面
    	Font font =new Font("黑體", Font.PLAIN, 20);//設定字型
	    jf_1=new JFrame("登陸介面");
		jf_1.setSize(450, 400);
		//給登陸介面新增背景圖片
		ImageIcon bgim = new ImageIcon(helloLabel.class.getResource("baozou.PNG")) ;//背景圖案
		bgim.setImage(bgim.getImage().
				                     getScaledInstance(bgim.getIconWidth(),
												       bgim.getIconHeight(), 
												       Image.SCALE_DEFAULT));  
		jl_1=new JLabel();
		jl_1.setIcon(bgim);
		
		jl_admin=new JLabel("使用者名稱");
		jl_admin.setBounds(20, 50, 60, 50);
		jl_admin.setFont(font);
		
		jl_password=new JLabel("密碼");
		jl_password.setBounds(20, 120, 60, 50);
		jl_password.setFont(font);
		
		bt1=new JButton("登陸");         //更改成loginButton
		bt1.setBounds(90, 250, 100, 50);
		bt1.setFont(font);

		bt2=new JButton("退出");
		bt2.setBounds(250, 250, 100, 50);
		bt2.setFont(font);

		//加入文字框
		jtext1=new JTextField("root");
		jtext1.setBounds(150, 50, 250, 50);
		jtext1.setFont(font);
		
		jtext2=new JPasswordField("123456");//密碼輸入框
		jtext2.setBounds(150, 120, 250, 50);
		jtext2.setFont(font);
		
		jl_1.add(jtext1);
		jl_1.add(jtext2);
		
		jl_1.add(jl_admin);
		jl_1.add(jl_password);
		jl_1.add(bt1);
		jl_1.add(bt2);
		
		jf_1.add(jl_1);
		jf_1.setVisible(true);
		jf_1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf_1.setLocation(300,400);
	}
	public static void main(String[] args) {
		//初始化登陸介面
		 
		helloLabel hl =new helloLabel();
		/**
		 * 處理點選事件
		 * 1.登陸按鈕點選事件,判斷賬號密碼是否正確,若正確,彈出監測資訊介面
		 * 否則,無響應(暫時無響應)
		 * :後可在登陸介面新增一個logLabel提示使用者是否使用者密碼正確
		 * 2.退出按鈕,直接退出程式
		 */
		//登陸點選事件
		ActionListener bt1_ls=new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				String admin=jtext1.getText();
				char[] password=jtext2.getPassword();
				String str=String.valueOf(password); //將char陣列轉化為string型別
				
				if(admin.equals("root")&&str.equals("123456"))
				{
					   
					System.out.println(admin);
					System.out.println(str);
					mainLayout ml=new mainLayout();//為跳轉的介面
					hl.jf_1.dispose();//銷燬當前介面
				}
				else {
					count++;
					System.out.println("error");
					if(count==3){
						hl.jf_1.dispose();
					}
				}
			}
		};
		bt1.addActionListener(bt1_ls);
		//退出事件的處理
		ActionListener bt2_ls=new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);//終止當前程式
			}
		};
        bt2.addActionListener(bt2_ls);		
     }
}

最近題主我在做一個垃圾專案,從java入門到放棄已經一年了。。。重新來寫java程式碼,很糟心,需要寫一個swing的介面,主要實現串列埠通訊,這兩三天可能會跟進專案更新部落格,大家有事沒事可以來看看,先貼程式碼

相關推薦

java swing 登陸介面+介面

package Example; /** * @author: * @function:使用者登入介面實現,跳轉到監測資料介面 */ import java.awt.Font; import java.awt.Image; import java.awt.event.ActionEvent; impor

Ubuntu 虛擬機器一直在登陸介面

問題原因:1.環境變數有問題;2.記憶體給多了,都有可能產生以上問題!! 解決方案: 1.針對環境變數問題: 由於最開始是 vim /etc/profile 來編輯環境變數的,這種方式會有問題 最佳的配置環境變數的方式是:在/etc/pr

Android studio介面

實現目的:由mainActivity介面跳轉到otherActivity介面 1.寫好兩個layout檔案,activity_main.xml和otherxml.xml activity_main.xml <?xml version="1.0" encoding="utf-8"?&

PYQT5登入介面介面方法

該問題,有很多種方法,但是很多方法要麼這個有問題,要麼那個有問題,最後終於找到一種沒問題的方法。記錄一下: 參考地址:https://www.jianshu.com/p/d18ff36a78d6?from=singlemessage   Login.py(登入視窗)檔案 import

C# 實現登入並介面

Program.cs檔案新增如下內容 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Appl

android studio 通過左滑右滑螢幕實現介面

[原始碼下載]https://download.csdn.net/download/weixin_42415553/10826919 巨集觀來說;我要實現四個介面的跳轉name就需要四個類 分別繼`承Fragment 在這四個類中分別重寫onCreateView,新增如下程式碼 Vie

chrome headless proxy後無法介面

在使用chrome headless模式的時候,設定了代理,結果介面死活不進行跳轉 解決方法: chromeOptions.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); 加上此句後,就可以

使用Fluro實現Flutter介面

練習介面跳轉以及回傳值   這個Fluro的使用文章有不少,但是說實話看不懂。不知道在說什麼,看完了也不知道怎麼用。還好人家作者提供了示例。theyakka/fluro的Github地址,下個示例耽誤不了多長時間,就知道咋使用了。而且人家跳轉動畫都是給寫好的,

android的activity介面解耦

【一般的介面跳轉方式如下】 Intent intent = new Intent(); intent.setClass(HelloworldActivity.this, NextActivity.class);// 這裡強引用了NextActivit

runtime從入門到精通(九)—— 萬能介面

由於文章篇幅長度原因,筆者單獨用一篇文章來介紹使用runtime來實現萬能控制器跳轉。檢視完整的runtime在實際開發中的使用點選連結 ——> runtime從入門到精通(六)—— runtime在實際開發中的應用 在你的開發過程中,是否遇到過如下的

iOS介面的一些優化方案

App應用程式開發, 介面跳轉是基礎中的基礎, 幾乎沒有一個App是用不到介面跳轉的, 那麼怎麼樣去書寫介面跳轉程式碼才是比較合理的呢? 大家可能在想跳轉無非就2種方式, 能有什麼內容? 其實並不是這樣子的, 對於研發老手來說, 大型應用幾乎都是利用URLSc

android 仿 ios 搜尋介面效果

最新寫專案的時候,看到搜尋介面的跳轉基本都是點選搜尋然後跳轉到下個頁面,android 微信上則是 類似toolbar的效果,而ios 上則是一個搜尋框上移然後顯示新介面的一個效果。仔細研究了下發現和android 的 共享元素的過渡實現 的效果很像,所以在此模

thinkphp5 呼叫其它控制器的方法 實現自定義介面

Loader::action('common/successTips',['mess' => '登入','url'=> 'manage/diary/diarys']); //公共目錄common/** * 操作成功 * @param string $mess

C# 實現 MySql資料庫連線 登入並介面

前言:連線上篇文章,在上文C#登入並跳轉介面基礎上,修改登入視窗使用者資訊的驗證方式,從簡單字串匹配判斷,改進到連線MySql資料庫進行驗證。正文:1.Mysql資料庫的建立2.Visual Studio 2017 的設定(2) 安裝好以後,找到它的安裝路徑,一般都是C:\P

intent介面傳輸資料傳

【1】putExtra方法底層是一個map集合 對應的鍵和值 【2】在頁面A使用putExtra方法,開啟跳轉到B        //[3]條件都滿足跳轉到結果頁面           Intent intent = new Intent(this,ResultActi

根據牛腩老師的mono for android 視訊,自己用vs2017的xamarin for android高仿了一個登入介面介面的程式

//定義四個控制元件         private Button btn_visit;         private Button btn_login;         private Button btn_cancel;         private EditText txt_name;      

iOS和Unity互動之介面

本文介紹了iOS和Unity互動,主要涉及兩個介面之間的跳轉. 如果對iOS和Unity互動傳參方法不熟悉的朋友,可以參考我的另一篇文章 iOS和Unity互動之引數傳遞 一.程式啟動入口. main.mm 瞭解OC或者C的朋友一定

iOS開發-使用Storyboard進行介面及傳值

前言:蘋果官方是推薦我們將所有的UI都使用Storyboard去搭建,Storyboard也是一個很成熟的工具了。使用Storyboard去搭建所有介面,我們可以很迅捷地搭建出複雜的介面,也就是說能為我們節省大量的時間。我們還可以很直觀地看出各個介面之間的關係,修改起來也很方便。將來如果遇到需要作修改的地

angular 介面點選兩次才展示

最近首次使用$location.path時,出現了一個問題,就是改變路徑後 $location.path('/result') 需要點選兩次後才會跳轉。 解決辦法: 在後面加上$scope.$ap

使用storyboard的segue控制介面

一、segue分兩種:自動型和手動型,要注意的是,本文所講的都是在使用storyboard時的操作,如果使用程式碼搭建介面是沒有這些segue的 segue的屬性: 自動型:只要點選控制元件,segue就會自動從當前控制器介面跳轉到目標控制器介面,不