java仿qq gui_Java仿QQ登入頁面

1.[代碼][Java]代碼

package com.myqq.frame;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Cursor;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.Image;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.io.IOException;

import java.util.Properties;

import javax.swing.*;

import javax.swing.border.TitledBorder;

import com.myqq.action.LoginAction;

public class LoginFrame extends JFrame{

private JLabel backImg;//背景

private JLabel label_1;

private JLabel label_2;

private JTextField userName;//用戶名

private JPasswordField pwd;//密碼

private JCheckBox recardPwd;//記住密碼

private JLabel label_3;

private JCheckBox autoLogin;//自動登入

private JLabel label_4;

private JLabel newUser;

private JLabel findPwd;

private JButton login;//登入

private JButton setting; //關閉

private JPanel panel;

private JPanel loginPanel;

private JPanel pwdPanel;

private JPanel checkPanel;

private JPanel centerPanel;

private JPanel btn_Panel;

public JTextField getUserName() {

return userName;

}

public void setUserName(JTextField userName) {

this.userName = userName;

}

public JPasswordField getPwd() {

return pwd;

}

public void setPwd(JPasswordField pwd) {

this.pwd = pwd;

}

public LoginFrame()

{

super("MY QQ");

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

initGUI();

}

/**

* 初始化界面

*/

private void initGUI()

{

// Image toolimage = new ImageIcon(getClass().getClassLoader().getResource("images/Face2/0.gif")).getImage();

// setIconImage(toolimage);

panel = new JPanel();

//panel.setBackground(Color.WHITE);

panel.setLayout(new BorderLayout());

backImg = new JLabel();

ImageIcon image = new ImageIcon(getClass().getClassLoader().getResource("images/backImg.jpg"));

backImg.setIcon(image);

panel.add(backImg,"North");

//panel.setLayout(new GridLayout(3,0));

label_1 = new JLabel("用戶帳號:");

setFonts(label_1);

label_2 = new JLabel("用戶密碼:");

setFonts(label_2);

userName = new JTextField(12);

pwd = new JPasswordField(12);

loginPanel = new JPanel();

loginPanel.add(label_1);

loginPanel.add(userName);

newUser = new JLabel("新用戶注冊");

newUser.addMouseListener(new MouseAdapter() {

public void mousePressed(MouseEvent e) {

Properties properties = System.getProperties();

String s = properties.getProperty("os.name");

System.out.println((new StringBuilder()).append("當前的操作系統名稱: ").append(s).toString());

if (s.indexOf("LINUX") != -1)

try {

Runtime.getRuntime().exec("HTMLview http://www.qq.com");

} catch (IOException e1) {

e1.printStackTrace();

}

else

if (s.indexOf("Windows") != -1)

{

try {

Runtime.getRuntime().exec("explorer http://www.qq.com");

} catch (IOException e1) {

e1.printStackTrace();

}

} else

{

JOptionPane.showMessageDialog(LoginFrame.this, "未知操作系統");

System.out.println((new StringBuilder()).append("未知的操作系統: ").append(s).toString());

throw new RuntimeException("Unknown OS.");

}

}

});

newUser.setCursor(new Cursor(Cursor.HAND_CURSOR));

newUser.setForeground(Color.blue);

setFonts(newUser);

loginPanel.add(newUser);

loginPanel.setBackground(Color.WHITE);

pwdPanel = new JPanel();

pwdPanel.add(label_2);

pwdPanel.add(pwd);

findPwd = new JLabel("找回密碼 ");

findPwd.setCursor(new Cursor(Cursor.HAND_CURSOR));

findPwd.setForeground(Color.blue);

setFonts(findPwd);

pwdPanel.add(findPwd);

pwdPanel.setBackground(Color.WHITE);

checkPanel = new JPanel();

recardPwd = new JCheckBox();

recardPwd.setBackground(Color.white);

label_3 = new JLabel("記住密碼");

setFonts(label_3);

autoLogin = new JCheckBox();

autoLogin.setBackground(Color.white);

label_4 = new JLabel("自動登入");

setFonts(label_4);

checkPanel.add(recardPwd);

checkPanel.add(label_3);

checkPanel.add(autoLogin);

checkPanel.add(label_4);

checkPanel.setBackground(Color.WHITE);

centerPanel = new JPanel();

centerPanel.setBackground(Color.WHITE);

centerPanel.setBorder(new TitledBorder(""));

centerPanel.setLayout(new GridLayout(3,0));

centerPanel.add(loginPanel);

centerPanel.add(pwdPanel);

centerPanel.add(checkPanel);

btn_Panel = new JPanel();

//btn_Panel.setLayout(new FlowLayout(FlowLayout.CENTER,15,0));

login = new JButton("登入");

login.addActionListener(new LoginAction(this));

setFonts(login);

setting = new JButton("設置");

setFonts(setting);

btn_Panel.add(login);

btn_Panel.add(setting);

btn_Panel.setBackground(new Color(235,243,249));

panel.add(centerPanel);

panel.add(btn_Panel,"South");

add(panel);

}

/*

* 設置字體

*/

private void setFonts(JComponent c)

{

c.setFont(new Font("微軟雅黑",Font.PLAIN,12));

}

}



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533592.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533592.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python數據預處理 重復行統計_Python數據分析之數據預處理(數據清洗、數據合并、數據重塑、數據轉換)學習筆記...

1. 數據清洗1.1 空值和缺失值的處理?空值一般表示數據未知、不適用或將在以后添加數據。缺失值是指數據集中某個或某些屬性的值是不完整的。?一般空值使用None表示,缺失值使用NaN表示1.1.1 使用isnull()和notnull()函數?可以判斷數據集中是否存在空值和缺失值1.1…

java編寫系統登錄界面_java 登陸界面怎么寫,連接數據庫后

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓界面是package 界面類;import javax.jws.soap.SOAPBinding.Use;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing…

python如何復制oracle數據_Python使用cx_Oracle模塊將oracle中數據導出到csv文件的方法...

本文實例講述了Python使用cx_Oracle模塊將oracle中數據導出到csv文件的方法。分享給大家供大家參考。具體實現方法如下:# Export Oracle database tables to CSV files# FB36 - 201007117import sysimport csvimport cx_Oracleconnection raw_input("Enter Or…

JAVA構造函數是不是封裝_Java 封裝與構造函數

面向對象思想思想的三個特征:封裝,繼承,多態。封裝:表現:函數就是一個最基本的封裝體,類也是一個封裝體。好處:1、提高了代碼的復用性,2、隱藏了實現細節,可以對外提供可…

python獲取mysql數據為excel中的sheet_python 從excel、csv、mysql、txt獲取數據源

使用python進行數據分析工作的第一步是獲取數據源,數據源來可能來自于excel、txt、csv文件、mysql數據庫。分別看看這些數據源怎么導入到python中。1. Excel 數據源導入python首先導入pandas 模塊import pandas as pdexcel 導入格式為:pd.read_excel( 路…

我的世界seus光影java版下載_我的世界0.17SEUS PE光影材質包(水反高清)下載

我的世界0.17SEUS PE光影材質包已經震撼發布,隨著我的世界pe0.17系列版本瘋狂的出現,很多玩家都有點開始不適應了,畢竟這個更新的頻率和速度太快了,0.16.0版本還沒有玩夠了,下面給大家提供我的世界0.17SEUS PE光影材質…

針式打印機風格英文字體_可愛漂亮的圣誕節和新年賀卡藝術字體推薦!

圣誕節即將到來,各種相應的促銷活動和宴會搞起來,今天macz小編為您帶來幾款風格可愛漂亮的圣誕節和新年賀卡藝術字體推薦!可以用于卡片、海報、邀請函、徽標、產品介紹、T恤等,效果魅力非常哦!可愛漂亮的圣誕節和新年賀…

golang mysql curd_用 golang 造了個 curd api 的輪子

最近需要寫個接口的項目 準備順便熟悉一下 golang在 github 找了下 golang 的 resetful 接口項目 大部分需要對每張表定義一個 model 文件所以就造了個輪子 不需要定義 model 類型的 curd 接口基于 gin 框架 只支持 mysql只需要改下 config/db.go 數據庫配置文件就能直接 go ru…

miniui展示日歷能點擊_2020年日歷設計,除了366天有新字體,還有新形式

點擊上方藍字,把我設置為星標☆吧今天是12月1日,距離2020年還有最后一個月。在我們度過的日子中,我們應該銘記每一天,每一個日子。講究儀式感的人,才是生活真正的智者。那么,對于2020年的日歷,應…

fopen php 讀取_PHP使用fopen與file_get_contents讀取文件實例分享

php中讀取文件可以使用fopen和file_get_contents這兩個函數,二者之間沒有本質區別,只是前者讀取文件的php代碼相比后者要復雜一點。本文章通過實例向大家講解fopen和file_get_contents讀取文件的實現代碼。需要的碼農可以參考一下。fopen讀取文件的代碼如…

php外部對象如何使用方法,php面向對象全攻略 (三)特殊的引用“$this”的使用...

7.特殊的引用“$this”的使用現在我們知道了如何訪問對象中的成員,是通過“對象->成員”的方式訪問的,這是在對象的外部去訪問對象中成員的形式,那么如果我想在對象的內部,讓對象里的方法訪問本對象的屬性,或是對象…

python編程制作接金幣游戲_一個簡單的pygame接金幣游戲

左右鍵控制小人移動去接空中下來的金幣,接住金幣得5分,接不住游戲結束,金幣速度會隨著level的關數而越來越快import pygame,sys,os,randompygame.init()class rect():#畫出小人def __init__(self,filename,initial_position):self.imagepygam…

php 126怎么設置發送郵箱驗證碼,phpmailer發送網易126郵箱的例子

本文介紹下,使用phpmailer發送網易126.com郵件的例子,有需要的朋友參考下。使用PHPMailer類發郵件的例子:IsSMTP();//郵件服務器$mail->Host "smtp.126.com";$mail->SMTPDebug 0;//使用SMPT驗證$mail->SMTPAuth true;/…

容器中apscheduler不執行_APScheduler:定時任務框架

APScheduler:定時任務框架安裝文檔: https://apscheduler.readthedocs.io/en/stable/userguide.html安裝$ pip install apscheduler>>> import apscheduler>>> apscheduler.version3.6.3組件APScheduler由一下四部分組成triggers:觸發器,指定定時任務執行的時…

nginx php image,[Docker]應該把 nginx 和 PHP 放在一個 image 里還是分開?

因為老板想搞 K8S,但是我連 Docker 都不懂,就覺得還是要學一點點 Docker 的,之前還是看了一點點的,甚至折騰過一個開發環境的方案,但是,很長時間不弄了以后,就全都還回去了。這次我又想自己搭建…

python pep8模塊_讀懂PEP8,讓你的Python代碼更加優雅

PEP8《8 號 Python 增強規范》(Python Enhacement Proposal #8),簡稱PEP8通俗的來講 PEP8 是針對 python 代碼格式而編訂的風格指南,令代碼更加易讀易懂。像谷歌這樣的大公司是有自己內部的風格規范Google Style,目的就是為了提高開發效率。據…

python數值模擬教程_數值模擬必備random模塊

該模塊實現了各種分布的偽隨機數生成器。可以在區間內抽取一個隨機數,可以在列表中抽取一個元素,可以從分布中抽取樣本 。random模塊不能直接訪問,需要導入 random 模塊,然后通過 random 靜態對象調用該方法。import random1 生成…

php版本哪個沒有面向對象,php面向對象的方法重載兩種版本比較

多個函數用同一個名字,但參數表,即參數的個數或(和)數據類型可以不同,調用的時候,雖然方法名字相同,但根據參數表可以自動調用對應的函數。PHP4 中僅僅實現了面向對象的部分的、簡單的功能,而 PHP5 以后對對…

python實現錄音小程序 界面_小程序如何實現錄音 播放功能

第二步:編輯文件首先在src下創建一個test包并在test包下新建一個類MyRecord具體步驟代碼如下所示:package test;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import javax.sound.sampled.*;public class MyRecord…

織夢php網站修改教程,織夢DEDEcms織夢軟件模型增加圖集功能教程(含修改文件下載)...

這篇文章主要為大家詳細介紹了織夢DEDEcms織夢軟件模型增加圖集功能教程(含修改文件下載),具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。織夢DEDEcms織夢軟件模型增加圖集功能,這是今天361模板要給大家分享的。下…