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

您的位置:首頁技術文章
文章詳情頁

java swing 創建一個簡單的QQ界面教程

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

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

LoginAction.java

package com.QQUI0819;import javax.swing.*;import java.awt.event.*;//首先,編寫按鈕?監聽器實現類public class LoginAction implements ActionListener { private int count=0; //當前為null,創建后指向界面輸入框 private JTextField ulName; private JTextField ulpass; //創建時,輸入界面類中?輸入框 public LoginAction(JTextField ulName,JTextField ulpass ){ this.ulName=ulName; this.ulpass=ulpass; } //實現接口中?方法 //當勱作發生時,這個方法執行 public void actionPerformed(ActionEvent e) { //點擊時,就取得界面輸入框?內容 //此時?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; //復選框 private JCheckBox c1; private JCheckBox c2; /** * 初始化QQ登錄頁面 * */ public QQ(){ //設置登錄窗口標題 this.setTitle('QQ登錄'); //去掉窗口的裝飾(邊框) //采用指定的窗口裝飾風格 this.getRootPane().setWindowDecorationStyle(JRootPane.NONE); //窗體組件初始化 init(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置布局為絕對定位 this.setLayout(null); this.setBounds(0, 0, 355, 265); //設置窗體的圖標 Image img0 = new ImageIcon('E:藍杰培訓第一周java基礎basicStudysrccomQQUI0819QQlogo.jpg').getImage(); this.setIconImage(img0); //窗體大小不能改變 this.setResizable(false); //居中顯示 this.setLocationRelativeTo(null); //窗體顯示 this.setVisible(true); } /** * 窗體組件初始化 * */ public void init(){ //創建一個容器,其中的圖片大小和setBounds Container container = this.getContentPane(); j1 = new JLabel(); //設置背景色 Image img1 = new ImageIcon('E:藍杰培訓第一周java基礎basicStudysrccomQQUI0819QQ.jpg').getImage(); j1.setIcon(new ImageIcon(img1)); j1.setBounds(0, 0, 355, 90); //qq頭像設定 j2 = new JLabel(); Image img2 = new ImageIcon('E:藍杰培訓第一周java基礎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('登錄'); //設置字體和顏色和手形指針 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); //創建監聽器對象,?約癰?磁 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 創建一個簡單的QQ界面教程

java swing 創建一個簡單的QQ界面教程

素材

logo:

java swing 創建一個簡單的QQ界面教程

QQ logo:

java swing 創建一個簡單的QQ界面教程

補充知識:創建一個簡單的Java Swing登入窗口

連接數據圖就不弄了,要連接數據庫的自行添加

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

1.賬號框采用JTextField 類型

2.密碼框采用JPasswordField類型

兩者的區別是:

JPasswordField顯示的文本是這樣的:

java swing 創建一個簡單的QQ界面教程

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

java swing 創建一個簡單的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); //設置登入窗口不能調整大小 ImageIcon img = new ImageIcon('d:/img.jpg');//這是背景圖片 JLabel imgLabel = new JLabel(img);//將背景圖放在標簽里。 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 創建一個簡單的QQ界面教程

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

標簽: qq
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
秋霞国产精品| 丝袜亚洲精品中文字幕一区| 日韩一区二区三区免费视频| 九一成人免费视频| 偷拍欧美精品| 国产亚洲亚洲| 激情综合网站| 亚洲成人精选| 亚洲一区二区三区高清不卡| 亚洲一区二区毛片| 亚洲精品伦理| 国产午夜精品一区在线观看| 国产精品成人自拍| 久久69成人| 国产v综合v| 狠狠色狠狠色综合日日tαg| 欧美a级一区| 亚洲综合图色| 国产剧情一区| 欧美aa在线观看| 日韩亚洲国产欧美| 免费中文字幕日韩欧美| 香蕉久久久久久| 国产精品网址| 丁香六月综合| 玖玖精品视频| 国产日韩欧美在线播放不卡| 国产a久久精品一区二区三区| 精品欧美一区二区三区在线观看| 午夜久久美女| 91欧美精品| 91免费精品| 亚洲综合另类| 欧美xxxx性| 午夜国产一区二区| 日本免费新一区视频| 国产高清亚洲| 久久精品主播| 日本精品一区二区三区在线观看视频| 国产精品久久久久久av公交车 | 亚洲涩涩在线| 亚洲综合图色| 亚洲天堂资源| 亚洲精品第一| 中文在线а√天堂| 亚洲精选久久| 亚洲黄色免费看| 一区二区三区网站| 精品久久久网| 视频一区视频二区在线观看| 久久精品福利| 久久国产精品亚洲77777| 国产精品qvod| 国产视频欧美| 久久久久久婷| 天海翼精品一区二区三区| 日韩欧美看国产| 欧美精品中文字幕亚洲专区| 国产在线成人| 国产精品亚洲产品| 国产一区亚洲| 久久影院一区二区三区| 99视频一区| 免费一级欧美片在线观看网站| 在线日韩av| 免费在线亚洲欧美| 丝袜美腿一区二区三区| a国产在线视频| 日韩精品久久久久久| 99久久精品网| 精品视频在线观看网站| 蜜臀av一区二区在线免费观看| 国产一区不卡| 日本不卡一二三区黄网| 激情欧美日韩一区| 国产成人精品一区二区三区在线| 亚洲网址在线观看| 欧美日韩精品一区二区视频| 国产欧美日韩一区二区三区在线| 一区福利视频| 国产精品蜜芽在线观看| 91精品在线免费视频| 国产亚洲毛片| 欧美 日韩 国产一区二区在线视频| 欧美国产极品| 日韩不卡一二三区| 亚洲一区激情| 91精品亚洲| 成人在线免费观看网站| 国产麻豆一区二区三区| 亚洲人成毛片在线播放女女| 精品一区在线| 亚洲综合在线电影| 欧美国产偷国产精品三区| 国产精品免费大片| 911精品国产| 亚洲精品乱码| 亚洲精品麻豆| 亚洲毛片一区| 少妇精品在线| 日韩高清不卡在线| 日韩欧美激情电影| 五月国产精品| 亚洲精品美女91| 亚洲影院天堂中文av色| 蜜桃一区二区三区在线| 狠狠爱www人成狠狠爱综合网| 久久久久久久久丰满| 91日韩欧美| 久久只有精品| 精品三区视频| 成人午夜亚洲| 中文字幕在线高清| 成人三级高清视频在线看| 精品九九久久| 精品视频免费| 国产在线看片免费视频在线观看| 成人在线黄色| 伊人久久av| 亚洲91精品| 欧美日韩国产免费观看视频| 宅男在线一区| 国产一区二区高清| 丝袜美腿高跟呻吟高潮一区| 久久高清国产| 日本亚洲不卡| 国产图片一区| 精品福利久久久| 天堂中文av在线资源库| 久久国产日本精品| 婷婷激情图片久久| 99re国产精品| 亚洲伊人精品酒店| 日韩三级久久| 国产精品久久久久毛片大屁完整版| 国产精品一区二区中文字幕| 国产精品久久久久久av公交车| 精品视频自拍| 精品免费av在线| 日本久久成人网| 免费精品国产| 亚洲美女久久| 久久爱www成人| 黄毛片在线观看| 亚洲激情中文| 免费观看在线综合| 欧美午夜网站| 国产精品二区不卡| 久久一区二区三区电影| 日韩在线一区二区| 国产日韩精品视频一区二区三区| 麻豆精品国产91久久久久久| 亚洲国产成人二区| 91久久视频| 亚洲18在线| 成人高清一区| 午夜久久tv| 国产探花在线精品一区二区| jizzjizz中国精品麻豆| 亚洲欧洲一区二区天堂久久| 91九色综合| 久久精品一区二区不卡| 亚洲啊v在线免费视频| 久久久久亚洲精品中文字幕| 久久免费大视频| 日韩av电影一区| 黑人精品一区| 亚洲视频国产精品| 卡一卡二国产精品| 久久精品123| 日韩精品第一| 日韩大片在线播放| 久久亚洲欧洲| 成年男女免费视频网站不卡| 蜜臀av一区二区在线免费观看| 精品午夜久久| 免费人成网站在线观看欧美高清| 国产精品一区二区美女视频免费看| 欧美二三四区| 婷婷精品久久久久久久久久不卡| 色婷婷综合网| 亚洲毛片在线免费| 日韩欧美看国产| 青青草伊人久久| 久久久久91| 日本视频一区二区| 久久国产成人午夜av影院宅| 欧美私人啪啪vps| 午夜国产精品视频| 久久中文字幕一区二区| 久久夜色精品| 日韩在线短视频| 日韩精品导航| 香蕉精品久久| 久久这里只有精品一区二区| 男人的天堂亚洲一区| 天堂а√在线最新版中文在线| 日韩精品一区二区三区av| 亚洲激情中文| 国产一区二区三区91|