1. 程式人生 > >java Swing QQ登陸介面

java Swing QQ登陸介面

這幾天寫了一個QQ登入介面,本來想做到高仿的,但是現在得做Kinect專案,無奈這個就得放一放了,但是現在這裡做個記錄

先說一下思想:

由JFrame和多個JPanel組成,

1.介面要重新修整,主要用setUndecorated(true);去除除窗體,然後加上拖動窗體的方法;

setAlwaysOnTop(true);方法讓介面懸浮

設定背景,通過判斷時間來選擇不同的圖片做背景

2.JPanel上要實現元件上不同圖片改變問題

在這裡用MouseListener實現,主要用到三個事件,mousePressed,mouseEntered,mouseExited,也就是在觸發這三個事件時

元件要通過setIcon方法轉換不同的圖片,所以每個元件都要準備三張(至少兩張)圖片,

下面用圖片對比一下:


這個是新增登入介面


現在介面上還有沒解決的問題就是那兩個輸入框,也求大神指點

在這裡小說一下拖動窗體的方法  感覺這個比較重要(寫一個類說明):

package QQLoginUI;

import java.awt.Cursor;
import java.awt.Point;
import java.awt.event.*;

import javax.swing.*;

@SuppressWarnings("serial")
public class SetFrame extends JFrame{

	private Boolean isMove;
	private Point loc,now;
	
	public SetFrame(){
		setSetFrame();
	}
	public void setSetFrame(){
		this.setSize(380,290);
		this.setDefaultCloseOperation(3);
		this.setLocationRelativeTo(null);
		this.setLayout(null);
		this.setUndecorated(true);
		this.setAlwaysOnTop(true);
		setMoved();
		
		
		this.setVisible(true);
	}
	/*
	 * 拖動窗體方法
	 */
	private void setMoved(){
		SetFrame.this.addMouseListener(new MouseAdapter() {
			public void mouseReleased(MouseEvent e) {
				isMove = false;
				SetFrame.this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
			}
			public void mousePressed(MouseEvent e) {
				loc = new Point(e.getX(), e.getY());//獲取窗體位置
				isMove = true;
				SetFrame.this.setCursor(new Cursor(Cursor.MOVE_CURSOR));
			}
		});
		SetFrame.this.addMouseMotionListener(new MouseAdapter() {
			public void mouseDragged(MouseEvent e) {
				if(isMove){
					now = new Point(SetFrame.this.getLocation().x+e.getX()
							-loc.x,SetFrame.this.getLocation().y+e.getY()
							-loc.y);
					SetFrame.this.setLocation(now);
				}
			}
		});
	}
	
	
	public static void main(String[] args) {
		new  SetFrame();
	}
}

這個類只需加上圖片和介面最小化、關閉事件就行了  比swing原來的介面漂亮!

原始碼地址:原始碼

相關推薦

java Swing QQ登陸介面

這幾天寫了一個QQ登入介面,本來想做到高仿的,但是現在得做Kinect專案,無奈這個就得放一放了,但是現在這裡做個記錄 先說一下思想: 由JFrame和多個JPanel組成, 1.介面要重新修整,主要用setUndecorated(true);去除除窗體,然後加上拖動窗體的

java---高仿QQ登陸介面》---完全手寫

package com.fenghuo.view; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import

Java Swing視覺化介面開發

開發文件地址 踩過的坑: JFrame設定背景色     jf.setBackground(Color.blue);           jf.getContentPane().setBack

Java Swing 使用者登入介面

package JAVA_1; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.Actio

08、Android開發基礎之QQ登陸介面的實現

Android開發基礎之QQ登陸介面的實現 思路分析 這個QQ登陸介面怎麼去實現呢? 也是非常簡單的一件事情! 我們整體一個相對佈局,然後上面部分使用一個線性佈局!我們要考慮一下方向即可,對吧! 直接看效果圖吧! 學習怎麼做的話,大家就看視訊好了

android實現仿QQ登陸介面的多賬號儲存

android應用程式中有些使用到使用者賬號登入,例如QQ登入,登入介面需要使用者輸入賬號,為了提高使用者體驗,應該儘量減少使用者的輸入操作,因此需要將使用者登入過的賬號儲存下來,以供下次使用。儲存登入賬號是一個小量資料,使用Sharedpreferences或普通檔案均可實現。以下程式程式碼儲存使用者使

java swing 製作一個登陸介面,親測有效

一、介紹 Swing 是一個為Java設計的GUI工具包。 Swing是JAVA基礎類的一部分。 Swing包括了圖形使用者介面(GUI)器件如:文字框,按鈕,分隔窗格和表。 Swing提供許多比AWT更好的螢幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平臺執行,這一點不像AWT。它

java swing 登陸介面+跳轉介面

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

基於java swing介面的簡單資料庫系統的設計

本系統是簡單型資料庫系統,其原理是操作mysql資料庫的,系統的介面採用swing介面來實現,其有以下資料規範: 1、資料庫的建立唯一,即一個數據庫的名稱唯一,如果已經建立了該名稱的資料庫就不能再建立同名的資料庫。 2、資料表唯一,即同一個資料庫中只能建立一

Java Swing 應用簡介——以溫度顯示介面為例

在Java中使用Swing來設計圖形使用者介面(GUI),使用Swing開發的Java應用程式,介面不受本地系統的限制,移植到其他平臺上介面不會改變。 Swing的基本器件包括窗體(JFrame),面板(JPanel),元件(標籤,列表,按鈕……),我們可以可以這樣理解三者

Java Swing使用者介面元件之選擇元件簡介(未完待續)

對使用者介面進行設計時,很多情況下都需要給使用者以選項做出選擇。因此常常會用到選擇元件,其中包括:複選框元件(JCheckBox)、單選框元件(JRadioButton)等。本篇文章主要介紹了Java Swing元件複選框JCheckBox用法,結合具體例項形

java實現登陸介面

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class T2 { /** * @para

java實現簡單的QQ登入介面

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

Java Swing介面程式設計(31)---選單欄:JMenu

package com.beyole.test; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JM

Java筆記(10)-圖形介面設計、Swing、視窗、JFrame、常用元件和佈局、處理事件、MVC結構、對話方塊、GUI

我希望有個如你一般的人 如山間清爽的風 如古城溫暖的光 只要最後是你就好 今天 你路過了誰 誰又丟失了你呢 或者 從你的全世界路過 圖形介面設計 1 Java Swing 概述 圖形化介面(Graphics User Int

#菜鳥新手EclipseJavaEE&MySQL&Tomcat#關於一個Eclipse中登陸介面通過連線MySQL資料庫進行驗證的小體驗(感謝qq群友引燃的解答讓我解決這個小問題)

原始碼: package com.atguigu.javaweb; import java.io.IOException; import java.io.PrintWriter; import java.sql.DriverManager; import j

Java Swing 圖形介面開發簡介

1. Swing簡介 Swing 是 Java 為圖形介面應用開發提供的一組工具包,是 Java 基礎類的一部分。 Swing 包含了構建圖形介面(GUI)的各種元件,如: 視窗、標籤、按鈕、文字框等。 Swing 提供了許多比 AWT 更好的螢幕顯示元素,

Java Swing編寫簡單的測試小工具介面(原始碼)

Author:Pirate Leo 前段時間我負責在系統中添加了HBase用於管理海量資料,功能實現後自然到了效能測試階段,效能、可靠性、穩定性,性性都不能少。 因此就有了個內部的小需求:“給測試部提供一個工具,可以向HBase寫入資料,以達到測試所需的資料量”。

QQ第三方登陸介面

1.申請appid(網站或應用的唯一標示)和appkey(appid對應的金鑰,訪問使用者資源時用來驗證應用的合法性) 2.協作者帳號設定:QQ互聯平臺對開發中、未提交稽核、稽核未通過的第三方應用採取”僅協作者帳號能登入”的限制。 3.下載對應的圖片放在ui

【小白學JAVAQQ第三方登陸Demo

實現簡單的QQ第三方登陸功能,具體的Demo,本人是用maven+SSM做的1. 自己練習做第三方登陸,網上的說的都是很模糊,初學者不是很容易看懂,所以記錄研究QQ登陸的經歷,希望幫到大家。2. 必備:Sdk4J.jar3. 樓主用的是maven+SSM框架做的,所以需要把S