最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現(xiàn)簡單QQ登錄界面

 更新時間:2020年05月16日 09:42:27   作者:TS_A1  
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡單QQ登錄界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)簡單QQ登錄界面的具體代碼,供大家參考,具體內(nèi)容如下

java在圖形界面,不是太強項,但不是不可以做,它的開源是very nice!

實現(xiàn)代碼如下(想實現(xiàn)完美的界面,可能要更多coding的支持):

package com.ts.x.swing; 
 
import java.awt.Color; 
import java.awt.Container; 
import java.awt.Cursor; 
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.JCheckBox; 
import javax.swing.JComboBox; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPasswordField; 
import javax.swing.JRootPane; 
import javax.swing.JTextField; 
 
public class QQ extends JFrame{ 
 
 private static final long serialVersionUID = -6788045638380819221L; 
 //用戶名 
 private JTextField ulName; 
 //密碼 
 private JPasswordField ulPasswd; 
 //小容器 
 private JLabel j1; 
 private JLabel j2; 
 private JLabel j3; 
 private JLabel j4; 
 //小按鈕 
 private JButton b1; 
 private JButton b2; 
 private JButton b3; 
 //復(fù)選框 
 private JCheckBox c1; 
 private JCheckBox c2; 
 //列表框 
 private JComboBox<String> cb1; 
 /** 
 * 初始化QQ登錄頁面 
 * */ 
 public QQ(){ 
 //設(shè)置登錄窗口標(biāo)題 
 this.setTitle("QQ登錄"); 
 //去掉窗口的裝飾(邊框) 
// this.setUndecorated(true); 
 //采用指定的窗口裝飾風(fēng)格 
 this.getRootPane().setWindowDecorationStyle(JRootPane.NONE); 
 //窗體組件初始化 
 init(); 
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 //設(shè)置布局為絕對定位 
 this.setLayout(null); 
 this.setBounds(0, 0, 355, 265); 
 //設(shè)置窗體的圖標(biāo) 
 Image img0 = new ImageIcon("D:/logo.png").getImage(); 
 this.setIconImage(img0); 
 //窗體大小不能改變 
 this.setResizable(false); 
 //居中顯示 
 this.setLocationRelativeTo(null); 
 //窗體顯示 
 this.setVisible(true); 
 } 
 /** 
 * 窗體組件初始化 
 * */ 
 public void init(){ 
 //創(chuàng)建一個容器,其中的圖片大小和setBounds第三、四個參數(shù)要基本一致(需要自己計算裁剪) 
 Container container = this.getContentPane(); 
 j1 = new JLabel(); 
 //設(shè)置背景色 
 Image img1 = new ImageIcon("D:/bgimg.png").getImage(); 
 j1.setIcon(new ImageIcon(img1)); 
 j1.setBounds(0, 0, 355, 265); 
 //qq頭像設(shè)定 
 j2 = new JLabel(); 
 Image img2 = new ImageIcon("D:/hdimg.png").getImage(); 
 j2.setIcon(new ImageIcon(img2)); 
 j2.setBounds(40, 95, 50, 53); 
 //用戶名輸入框 
 ulName = new JTextField(); 
 ulName.setBounds(100, 100, 150, 20); 
 //注冊賬號 
 j3 = new JLabel("注冊賬號"); 
 j3.setBounds(260, 100, 70, 20); 
 //密碼輸入框 
 ulPasswd = new JPasswordField(); 
 ulPasswd.setBounds(100, 130, 150, 20); 
 //找回密碼 
 j4= new JLabel("找回密碼"); 
 j4.setBounds(260, 130, 70, 20); 
 //記住密碼 
 c1 = new JCheckBox("記住密碼"); 
 c1.setBounds(105, 155, 80, 15); 
 //自動登陸 
 c2 = new JCheckBox("自動登陸"); 
 c2.setBounds(185, 155, 80, 15); 
 //用戶登陸狀態(tài)選擇 
 cb1 = new JComboBox<String>(); 
 cb1.addItem("在線"); 
 cb1.addItem("隱身"); 
 cb1.addItem("離開"); 
 cb1.setBounds(40, 150, 55, 20); 
 //登陸按鈕 
 b1 = new JButton("登錄"); 
 //設(shè)置字體和顏色和手形指針 
 b1.setFont(new Font("宋體", Font.PLAIN, 12)); 
 b1.setForeground(Color.RED); 
 b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
 b1.setBounds(280, 200, 65, 20); 
 //給按鈕添加 
 b1.addActionListener(new ActionListener() { 
  @Override 
  public void actionPerformed(ActionEvent e) { 
  String cmd = e.getActionCommand(); 
  if("登錄".equals(cmd)){ 
   String username = ulName.getText(); 
   String userpassword = ulPasswd.getText(); 
   if(username.equals("tskk") && userpassword.equals("123456")){ 
   JOptionPane.showConfirmDialog(null, "登錄成功"); 
   }else{ 
   JOptionPane.showConfirmDialog(null, "登錄失敗"); 
   } 
  } 
  } 
 }); 
 //多賬號 
 b2 = new JButton("多賬號"); 
 b2.setBounds(5, 200, 75, 20); 
 //設(shè)置 
 b3 = new JButton("設(shè)置"); 
 b3.setBounds(100, 200, 65, 20); 
 //所有組件用容器裝載 
 j1.add(j2); 
 j1.add(j3); 
 j1.add(j4); 
 j1.add(c1); 
 j1.add(c2); 
 j1.add(cb1); 
 j1.add(b1); 
 j1.add(b2); 
 j1.add(b3); 
 container.add(j1); 
 container.add(ulName); 
 container.add(ulPasswd); 
 } 
 public static void main(String[] args) { 
 new QQ(); 
 } 
} 

運行結(jié)果界面為:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java原子變量類常見問題解決

    Java原子變量類常見問題解決

    這篇文章主要介紹了Java原子變量類常見問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java中的Native方法

    Java中的Native方法

    這篇文章主要介紹了Java中的Native方法,在本文中,我們將看到j(luò)ava中本機native方法的介紹。我們將看到它的基本語法及其工作原理。將有java代碼示例展示native本機方法的使用,下面來看看文章的具體介紹
    2021-12-12
  • Java多線程之線程通信生產(chǎn)者消費者模式及等待喚醒機制代碼詳解

    Java多線程之線程通信生產(chǎn)者消費者模式及等待喚醒機制代碼詳解

    這篇文章主要介紹了Java多線程之線程通信生產(chǎn)者消費者模式及等待喚醒機制代碼詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Logger.error打印錯誤異常的詳細(xì)堆棧信息

    Logger.error打印錯誤異常的詳細(xì)堆棧信息

    這篇文章主要介紹了Logger.error打印錯誤異常的詳細(xì)堆棧信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • LongAdder原理及創(chuàng)建使用示例詳解

    LongAdder原理及創(chuàng)建使用示例詳解

    這篇文章主要為大家介紹了LongAdder原理及創(chuàng)建使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Java位運算和邏輯運算的區(qū)別實例

    Java位運算和邏輯運算的區(qū)別實例

    Java位運算和邏輯運算的區(qū)別實例,請參考下面代碼,希望對你有所幫助
    2013-02-02
  • @Autowired 自動注入接口失敗的原因及解決

    @Autowired 自動注入接口失敗的原因及解決

    這篇文章主要介紹了@Autowired 自動注入接口失敗的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot SSO輕松實現(xiàn)(附demo)

    SpringBoot SSO輕松實現(xiàn)(附demo)

    這篇文章主要介紹了SpringBoot SSO輕松實現(xiàn)(附demo),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 淺談Java向下轉(zhuǎn)型的意義

    淺談Java向下轉(zhuǎn)型的意義

    這篇文章主要介紹了淺談Java向下轉(zhuǎn)型的意義,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的幾種方式

    Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的幾種方式

    這篇文章主要介紹了Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的幾種方式,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2025-04-04

最新評論

龙口市| 汝州市| 阜新| 长春市| 临武县| 油尖旺区| 绥芬河市| 安图县| 文昌市| 阿合奇县| 来宾市| 通州区| 肥城市| 子长县| 贺兰县| 桐柏县| 巫山县| 沧源| 建昌县| 金川县| 罗江县| 奇台县| 墨竹工卡县| 青铜峡市| 呼玛县| 巴塘县| 奉贤区| 灵丘县| 榆树市| 阿荣旗| 铁岭县| 娄烦县| 清涧县| 得荣县| 郴州市| 长兴县| 阿图什市| 赫章县| 耒阳市| 济南市| 腾冲县|