日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java swing 創(chuàng)建一個簡單的QQ界面教程

瀏覽:236日期:2022-05-26 10:32:44

記錄自己用java swing做的第一個簡易界面。

LoginAction.java

package com.QQUI0819;import javax.swing.*;import java.awt.event.*;//首先,編寫按鈕?監(jiān)聽器實現(xiàn)類public class LoginAction implements ActionListener { private int count=0; //當(dāng)前為null,創(chuàng)建后指向界面輸入框 private JTextField ulName; private JTextField ulpass; //創(chuàng)建時,輸入界面類中?輸入框 public LoginAction(JTextField ulName,JTextField ulpass ){ this.ulName=ulName; this.ulpass=ulpass; } //實現(xiàn)接口中?方法 //當(dāng)勱作發(fā)生時,這個方法執(zhí)行 public void actionPerformed(ActionEvent e) { //點擊時,就取得界面輸入框?內(nèi)容 //此時?jtf,指向是界面上那個輸入框 String u=ulName.getText(); String p=ulName.getText(); System.out.println('賬號輸入的是 '+u); System.out.println('密碼輸入的是 '+p) if(u.equals('csy123') ||(p.equals('456'))){ //如果輸入正確,彈出新界面 JFrame jf=new JFrame(); jf.setTitle('登陸成功'); jf.setSize(300,400); jf.setLocationRelativeTo(null); jf.setVisible(true); } else { //如果輸入正確,彈出新界面 JFrame jf=new JFrame(); jf.setTitle('登陸失敗'); jf.setSize(300,100); JButton b1 = new JButton('登陸失敗,賬號和密碼不匹配'); jf.add(b1); jf.setLocationRelativeTo(null); jf.setVisible(true); } }}

QQ.java

package com.QQUI0819;import java.awt.Color;import java.awt.Container;import java.awt.Cursor;import java.awt.Font;import java.awt.Image;import java.util.ArrayList;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JRootPane;import javax.swing.JTextField;public class QQ extends JFrame{ //用戶名 private JTextField ulName; //密碼 private JPasswordField ulPasswd; //小容器 private JLabel j1; private JLabel j2; private JLabel j3; private JLabel j4; //小按鈕 private JButton b1; //復(fù)選框 private JCheckBox c1; private JCheckBox c2; /** * 初始化QQ登錄頁面 * */ public QQ(){ //設(shè)置登錄窗口標(biāo)題 this.setTitle('QQ登錄'); //去掉窗口的裝飾(邊框) //采用指定的窗口裝飾風(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('E:藍杰培訓(xùn)第一周java基礎(chǔ)basicStudysrccomQQUI0819QQlogo.jpg').getImage(); this.setIconImage(img0); //窗體大小不能改變 this.setResizable(false); //居中顯示 this.setLocationRelativeTo(null); //窗體顯示 this.setVisible(true); } /** * 窗體組件初始化 * */ public void init(){ //創(chuàng)建一個容器,其中的圖片大小和setBounds Container container = this.getContentPane(); j1 = new JLabel(); //設(shè)置背景色 Image img1 = new ImageIcon('E:藍杰培訓(xùn)第一周java基礎(chǔ)basicStudysrccomQQUI0819QQ.jpg').getImage(); j1.setIcon(new ImageIcon(img1)); j1.setBounds(0, 0, 355, 90); //qq頭像設(shè)定 j2 = new JLabel(); Image img2 = new ImageIcon('E:藍杰培訓(xùn)第一周java基礎(chǔ)basicStudysrccomQQUI0819QQlogo.jpg').getImage(); j2.setIcon(new ImageIcon(img2)); j2.setBounds(20, 100, 60, 63); //用戶名輸入框 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); //登陸按鈕 b1 = new JButton('登錄'); //設(shè)置字體和顏色和手形指針 b1.setFont(new Font('宋體', Font.PLAIN, 12)); b1.setForeground(Color.black); b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); b1.setBounds(20, 200, 300, 20); //給按鈕添加 //所有組件用容器裝載 this.add(j1); this.add(j2); this.add(j3); this.add(j4); this.add(c1); this.add(c2); this.add(b1); //創(chuàng)建監(jiān)聽器對象,?約癰?磁 LoginAction lo=new LoginAction(ulName,ulPasswd); b1.addActionListener(lo); container.add(j1); container.add(ulName); container.add(ulPasswd); } public static void main(String[] args) { new QQ(); }}

效果圖

java swing 創(chuàng)建一個簡單的QQ界面教程

java swing 創(chuàng)建一個簡單的QQ界面教程

素材

logo:

java swing 創(chuàng)建一個簡單的QQ界面教程

QQ logo:

java swing 創(chuàng)建一個簡單的QQ界面教程

補充知識:創(chuàng)建一個簡單的Java Swing登入窗口

連接數(shù)據(jù)圖就不弄了,要連接數(shù)據(jù)庫的自行添加

為了方便排版,Layout用SpringLayout類型

1.賬號框采用JTextField 類型

2.密碼框采用JPasswordField類型

兩者的區(qū)別是:

JPasswordField顯示的文本是這樣的:

java swing 創(chuàng)建一個簡單的QQ界面教程

文本框JTextField顯示的文本是這樣的:

java swing 創(chuàng)建一個簡單的QQ界面教程

3.建立兩個JButton,一個是“登入”按鈕,另一個是“重置”按鈕

4.建立兩個Checkbox:一個是記住密碼,另一個是隱身登入

5.最后一步加入背景圖

代碼:

package l;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.SpringLayout;import javax.swing.JLabel;import java.awt.Font;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.ImageIcon;import javax.swing.JButton;import java.awt.event.FocusAdapter;import java.awt.event.FocusEvent;import javax.swing.JLayeredPane;import java.awt.Checkbox;public class Login extends JFrame { private JPanel contentPane; private JTextField textField; private JPasswordField passwordField; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() {try { Login frame = new Login(); frame.setVisible(true); //窗口可見 frame.setResizable(false); //設(shè)置登入窗口不能調(diào)整大小 ImageIcon img = new ImageIcon('d:/img.jpg');//這是背景圖片 JLabel imgLabel = new JLabel(img);//將背景圖放在標(biāo)簽里。 frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight()); Container cp=frame.getContentPane(); ((JPanel)cp).setOpaque(false);} catch (Exception e) { e.printStackTrace();} } }); } public Login() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); SpringLayout sl_contentPane = new SpringLayout(); contentPane.setLayout(sl_contentPane);JLabel lblNewLabel = new JLabel('賬號:'); lblNewLabel.setFont(new Font('黑體', Font.PLAIN, 19)); sl_contentPane.putConstraint(SpringLayout.NORTH, lblNewLabel, 34, SpringLayout.NORTH, contentPane); sl_contentPane.putConstraint(SpringLayout.WEST, lblNewLabel, 41, SpringLayout.WEST, contentPane); contentPane.add(lblNewLabel);JLabel lblNewLabel_1 = new JLabel('密碼:'); lblNewLabel_1.setFont(new Font('黑體', Font.PLAIN, 19)); sl_contentPane.putConstraint(SpringLayout.NORTH, lblNewLabel_1, 29, SpringLayout.SOUTH, lblNewLabel); sl_contentPane.putConstraint(SpringLayout.WEST, lblNewLabel_1, 0, SpringLayout.WEST, lblNewLabel); contentPane.add(lblNewLabel_1);textField = new JTextField(); textField.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) {String temp=textField.getText();if(temp.equals('')) { textField.setForeground(Color.GRAY); //JTextField提示輸入QQ號 textField.setText('請輸入QQ號');} } public void focusGained(FocusEvent e) {String temp=textField.getText();if(temp.equals('請輸入QQ號')) { textField.setText('');} } }); sl_contentPane.putConstraint(SpringLayout.NORTH, textField, 1, SpringLayout.NORTH, lblNewLabel); sl_contentPane.putConstraint(SpringLayout.WEST, textField, 52, SpringLayout.EAST, lblNewLabel); sl_contentPane.putConstraint(SpringLayout.EAST, textField, 196, SpringLayout.EAST, lblNewLabel); contentPane.add(textField); textField.setColumns(10);passwordField = new JPasswordField(); sl_contentPane.putConstraint(SpringLayout.NORTH, passwordField, 26, SpringLayout.SOUTH, textField); sl_contentPane.putConstraint(SpringLayout.WEST, passwordField, 52, SpringLayout.EAST, lblNewLabel_1); sl_contentPane.putConstraint(SpringLayout.SOUTH, passwordField, 48, SpringLayout.SOUTH, textField); sl_contentPane.putConstraint(SpringLayout.EAST, passwordField, 201, SpringLayout.EAST, lblNewLabel_1); contentPane.add(passwordField);JButton btnNewButton = new JButton('登入'); sl_contentPane.putConstraint(SpringLayout.SOUTH, btnNewButton, 65, SpringLayout.SOUTH, passwordField); contentPane.add(btnNewButton);JButton button = new JButton('重置'); sl_contentPane.putConstraint(SpringLayout.NORTH, btnNewButton, 2, SpringLayout.NORTH, button); sl_contentPane.putConstraint(SpringLayout.EAST, btnNewButton, -70, SpringLayout.WEST, button); sl_contentPane.putConstraint(SpringLayout.NORTH, button, 32, SpringLayout.SOUTH, passwordField); sl_contentPane.putConstraint(SpringLayout.WEST, button, 242, SpringLayout.WEST, contentPane); button.setFont(new Font('宋體', Font.PLAIN, 19)); contentPane.add(button);Checkbox checkbox = new Checkbox('記住密碼'); sl_contentPane.putConstraint(SpringLayout.WEST, checkbox, 0, SpringLayout.WEST, textField); sl_contentPane.putConstraint(SpringLayout.SOUTH, checkbox, -6, SpringLayout.NORTH, btnNewButton); contentPane.add(checkbox);Checkbox checkbox_1 = new Checkbox('隱身登入'); sl_contentPane.putConstraint(SpringLayout.WEST, checkbox_1, 35, SpringLayout.EAST, checkbox); sl_contentPane.putConstraint(SpringLayout.SOUTH, checkbox_1, 0, SpringLayout.SOUTH, checkbox); contentPane.add(checkbox_1); }}

運行截圖:

java swing 創(chuàng)建一個簡單的QQ界面教程

以上這篇java swing 創(chuàng)建一個簡單的QQ界面教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: qq
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品人人| 国产精品最新| 国产精品视频一区二区三区综合| 999国产精品视频| 国产精品xxx| 欧美日韩国产一区二区在线观看| 国产精品88久久久久久| 国产专区精品| 欧美日韩调教| 日韩 欧美一区二区三区| 亚洲欧美日韩专区| 日韩一级欧洲| 国产精品毛片一区二区三区| 好吊日精品视频| 久久久久久久久久久9不雅视频| 成人午夜亚洲| 中文在线а√天堂| 日本免费一区二区三区四区| 欧美日韩免费观看视频| 欧美精品日日操| 久久精品高清| 视频一区免费在线观看| 亚洲精品美女91| 中文字幕av一区二区三区人| 精品精品国产三级a∨在线| 国产黄大片在线观看| 日韩精品午夜| 首页国产欧美久久| 欧美一区二区三区久久| 精品国产精品国产偷麻豆| 亚洲风情在线资源| av不卡在线看| 欧美色综合网| 精品国产欧美日韩| 亚洲成人一区| 欧美日韩亚洲国产精品| 伊人久久高清| 久久国产视频网| 激情自拍一区| 日韩中文字幕一区二区高清99| 四季av一区二区凹凸精品| 蜜桃av一区二区三区电影| 精品久久久网| 久久av影视| 蜜臀av国产精品久久久久| 神马久久午夜| 亚洲综合丁香| 久久超碰99| 美女久久99| 国产欧美日韩在线一区二区| 麻豆精品99| 国语精品一区| 国产精品日本| 极品日韩av| 日韩久久电影| 免费日韩视频| 国产精品丝袜在线播放| 日韩在线视频精品| 一区二区三区网站| 日产精品一区| 国产精品v亚洲精品v日韩精品| 亚洲一级少妇| 国产精品qvod| 欧美午夜不卡| 精品国产乱码久久久久久1区2匹| 蘑菇福利视频一区播放| 中文在线中文资源| 日韩不卡一二三区| 日韩和的一区二在线| 日韩高清成人在线| 国产午夜精品一区二区三区欧美| 精品国产欧美| 欧美日韩一区二区国产| 婷婷综合亚洲| 91精品国产福利在线观看麻豆| 欧美日韩亚洲一区| 亚洲在线国产日韩欧美| 亚洲va中文在线播放免费| 麻豆91小视频| 国产欧美亚洲一区| 亚洲91在线| 亚洲欧美日韩一区在线观看| 欧美91精品| 香蕉人人精品| 国产传媒在线观看| 久久国际精品| 欧美国产另类| 国产精品亚洲欧美一级在线| 久久国产精品色av免费看| 中文字幕av一区二区三区四区| 亚洲欧洲一区| 日韩影院免费视频| 免费成人在线观看| 蜜臀久久久久久久| 日本一区二区三区中文字幕| 日韩动漫一区| 精品欠久久久中文字幕加勒比| 国产精品一区二区三区美女| 国产精品jk白丝蜜臀av小说| 日韩激情一二三区| 欧美亚洲二区| 日韩久久精品| 久久理论电影| 亚洲三级精品| 国产精品高清一区二区| av日韩中文| 国产亚洲精品美女久久| 98精品视频| 亚洲综合专区| 精品99在线| 免费成人性网站| 日本黄色精品| 中国女人久久久| 国产精品tv| 久久久久久黄| 日韩综合小视频| 亚洲天堂资源| 日韩影院在线观看| 福利一区在线| 天堂成人国产精品一区| 亚洲精品乱码| 日韩欧美一区二区三区在线视频| 9国产精品视频| 日韩av在线播放中文字幕| 亚洲天堂av影院| 久久国产免费看| 蜜桃视频欧美| 美女毛片一区二区三区四区| 欧美91在线| 免费观看久久久4p| 成人看片网站| 免费日韩成人| 91成人小视频| 亚洲综合丁香| 久久久久中文| 在线看片国产福利你懂的| 国产精品白浆| 国产日产精品_国产精品毛片| 婷婷综合激情| 欧美成人国产| 日本久久成人网| 开心激情综合| 国产亚洲久久| 国产伦精品一区二区三区视频 | 国产精品毛片久久久| 在线视频亚洲| 日韩一区二区久久| 午夜欧美巨大性欧美巨大| 九九99久久精品在免费线bt| 91亚洲无吗| 欧美日韩精品一区二区三区在线观看| 午夜在线精品偷拍| 精品国产亚洲一区二区三区大结局| 97久久超碰| 国产精品尤物| 久久国产婷婷国产香蕉| 蜜桃视频第一区免费观看| 蜜臀精品一区二区三区在线观看| 亚洲专区在线| 日韩一区二区三免费高清在线观看| 日韩精品一二三区| 日本午夜精品| 精品国产乱码久久久久久1区2匹 | 久久久久伊人| 亚洲va中文在线播放免费| 亚洲精品综合| 国产亚洲人成a在线v网站 | 国产美女精品视频免费播放软件| 在线一区免费观看| 蜜桃av一区二区三区电影| 日韩激情网站| 国产精品一级| 精品视频在线一区二区在线| 九九色在线视频| 亚洲精品乱码| 风间由美中文字幕在线看视频国产欧美| 黄在线观看免费网站ktv| 久久久9色精品国产一区二区三区| 久久久久午夜电影| 亚洲天堂日韩在线| 国产精品黑丝在线播放| 激情91久久| 国产精品乱战久久久| 精品视频黄色| 国产精品2区| 卡一卡二国产精品| 日韩不卡一区二区三区| 欧美国产另类| 天堂中文在线播放| 最近国产精品视频| 国产精品国产一区| 在线精品国产亚洲| 97人人精品| 日韩欧美三区| 精品日韩一区| 亚洲最大av| 99精品在线免费在线观看| 911亚洲精品| 久久久久久久久久久9不雅视频| 日韩中文av|