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

使用java swing實現(xiàn)qq登錄界面示例分享

 更新時間:2014年04月01日 14:20:23   作者:  
這篇文章主要介紹了使用java swing實現(xiàn)qq登錄界面示例,需要的朋友可以參考下

用Java Swing做的一個QQ登錄界面

復(fù)制代碼 代碼如下:

import java.awt.Container;
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.JTextField;

/**
 * 仿QQ登錄界面
 *
 * @author jiang
 */
public class GUIQQ extends JFrame {
    // 用戶名
    private JTextField username;
    // 密碼
    private JPasswordField password;
    // 小容器
    private JLabel jl1;
    private JLabel jl2;
    private JLabel jl3;
    private JLabel jl4;

    // 小按鈕
    private JButton bu1;
    private JButton bu2;
    private JButton bu3;

    // 復(fù)選框
    private JCheckBox jc1;
    private JCheckBox jc2;

    // 列表框
    private JComboBox jcb;

    /*
     * 構(gòu)造方法
     */
    public GUIQQ() {
        // 設(shè)置窗口標(biāo)題
        this.setTitle("QQ2012正式版");
        // 窗體組件初始化
        init();
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 設(shè)置布局方式為絕對定位
        this.setLayout(null);

        this.setBounds(0, 0, 355, 265);
        // 設(shè)置窗體的標(biāo)題圖標(biāo)
        Image image = new ImageIcon("e:/a.gif").getImage();
        this.setIconImage(image);

        // 窗體大小不能改變
        this.setResizable(false);

        // 居中顯示
        this.setLocationRelativeTo(null);

        // 窗體可見
        this.setVisible(true);
    }

    /*
     * 初始化方法
     */
    public void init() {
        // 創(chuàng)建一個容器
        Container con = this.getContentPane();
        jl1 = new JLabel();
        // 設(shè)置背景圖片
        Image image1 = new ImageIcon("e:/background.jpg").getImage();
        jl1.setIcon(new ImageIcon(image1));
        jl1.setBounds(0, 0, 355, 265);

        // QQ登錄頭像設(shè)定
        jl2 = new JLabel();
        Image image2 = new ImageIcon("e:/a.gif").getImage();
        jl2.setIcon(new ImageIcon(image2));
        jl2.setBounds(40, 95, 50, 60);

        // 用戶號碼登錄輸入框
        username = new JTextField();
        username.setBounds(100, 100, 150, 20);
        // 用戶號碼登錄輸入框旁邊的文字
        jl3 = new JLabel("注冊賬號");
        jl3.setBounds(260, 100, 70, 20);

        // 密碼輸入框
        password = new JPasswordField();
        password.setBounds(100, 130, 150, 20);
        // 密碼輸入框旁邊的文字
        jl4 = new JLabel("找回密碼");
        jl4.setBounds(260, 130, 70, 20);

        // 輸入框下方文字
        jc1 = new JCheckBox("記住密碼");
        jc1.setBounds(105, 155, 80, 15);
        jc2 = new JCheckBox("自動登錄");
        jc2.setBounds(185, 155, 80, 15);
        // 用戶登錄狀態(tài)選擇
        jcb = new JComboBox();
        jcb.addItem("在線");
        jcb.addItem("隱身");
        jcb.addItem("離開");
        jcb.setBounds(40, 150, 55, 20);

        // 按鈕設(shè)定
        bu1 = new JButton("登錄");
        bu1.setBounds(280, 200, 65, 20);
        // 給按鈕添加1個事件
        bu1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                String str=e.getActionCommand();
                if("登錄".equals(str)){
                    String getName =username.getText();
//                  String getPwd =password.getText();
                     JOptionPane.showConfirmDialog(null, "您輸入的用戶名是"+getName);
                }

            }
        });
        bu2 = new JButton("多賬號");
        bu2.setBounds(5, 200, 75, 20);
        bu3 = new JButton("設(shè)置");
        bu3.setBounds(100, 200, 65, 20);

        // 所有組件用容器裝載
        jl1.add(jl2);
        jl1.add(jl3);
        jl1.add(jl4);
        jl1.add(jc1);
        jl1.add(jc2);
        jl1.add(jcb);
        jl1.add(bu1);
        jl1.add(bu2);
        jl1.add(bu3);
        con.add(jl1);
        con.add(username);
        con.add(password);
    }
    public static void main(String[] args) {
        // 實例化對象
        GUIQQ qq = new GUIQQ();
    }

}

相關(guān)文章

  • mybatis-plus復(fù)合主鍵的使用

    mybatis-plus復(fù)合主鍵的使用

    本文主要介紹了mybatis-plus復(fù)合主鍵的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Spring Security的過濾器鏈機制

    Spring Security的過濾器鏈機制

    過濾器作為 ?Spring Security? 的重中之重,我們需要了解其中的機制,這樣我們才能根據(jù)業(yè)務(wù)需求的變化進(jìn)行定制,今天來探討一下 ?Spring Security? 中的過濾器鏈機制
    2022-08-08
  • IDEA如何一鍵部署SpringBoot項目到服務(wù)器

    IDEA如何一鍵部署SpringBoot項目到服務(wù)器

    文章介紹了如何在IDEA中部署SpringBoot項目到服務(wù)器,使用AlibabaCloudToolkit插件進(jìn)行配置部署,步驟包括設(shè)置服務(wù)名稱、選擇文件上傳類型、選擇jar文件、添加服務(wù)器信息、輸入上傳路徑、選擇上傳后執(zhí)行的腳本以及執(zhí)行前的操作命令
    2024-12-12
  • SpringBoot快速整合Mybatis、MybatisPlus(代碼生成器)實現(xiàn)數(shù)據(jù)庫訪問功能

    SpringBoot快速整合Mybatis、MybatisPlus(代碼生成器)實現(xiàn)數(shù)據(jù)庫訪問功能

    這篇文章主要介紹了SpringBoot快速整合Mybatis、MybatisPlus(代碼生成器)實現(xiàn)數(shù)據(jù)庫訪問功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java程序打印奧林匹克標(biāo)志方法詳解

    Java程序打印奧林匹克標(biāo)志方法詳解

    這篇文章主要介紹了Java程序打印奧林匹克標(biāo)志方法詳解,需要的朋友可以參考下。
    2017-09-09
  • Spring中異步注解@Async的使用、原理及使用時可能導(dǎo)致的問題及解決方法

    Spring中異步注解@Async的使用、原理及使用時可能導(dǎo)致的問題及解決方法

    這篇文章主要介紹了Spring中異步注解@Async的使用、原理及使用時可能導(dǎo)致的問題及解決方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 基于springboot實現(xiàn)文件上傳

    基于springboot實現(xiàn)文件上傳

    這篇文章主要為大家詳細(xì)介紹了基于springboot實現(xiàn)文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • SpringBoot的跨域注解@CrossOrigin解析

    SpringBoot的跨域注解@CrossOrigin解析

    這篇文章主要介紹了SpringBoot的跨域注解@CrossOrigin解析,Spring Framework 4.2 GA為CORS提供了第一類支持,使您比通常的基于過濾器的解決方案更容易和更強大地配置它,所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin,需要的朋友可以參考下
    2023-12-12
  • Intellij Idea部署OpenCV 4.0.0環(huán)境

    Intellij Idea部署OpenCV 4.0.0環(huán)境

    這篇文章主要為大家詳細(xì)介紹了Intellij Idea部署OpenCV 4.0.0環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • mybatis in查詢傳入String方式

    mybatis in查詢傳入String方式

    這篇文章主要介紹了mybatis in查詢傳入String方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論

石棉县| 永和县| 山丹县| 武强县| 莱芜市| 团风县| 贵州省| 阿勒泰市| 内丘县| 阳谷县| 昆明市| 八宿县| 信丰县| 香河县| 建水县| 湛江市| 靖宇县| 哈巴河县| 安岳县| 上犹县| 呼图壁县| 陆河县| 西吉县| 缙云县| 上犹县| 孟津县| 合川市| 津南区| 新巴尔虎左旗| 房产| 丰城市| 漯河市| 丘北县| 水城县| 梁山县| 英山县| 陆河县| 稷山县| 石河子市| 门头沟区| 长阳|