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