日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

qq登录界面及其实现

發布時間:2023/12/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qq登录界面及其实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.剛開始沒做的時候覺得這個一定會是很難,熊哥講這幾節課的時候,恰好我的電腦壞了(壞了足足四天),于是那幾天就沒有快速地去練習
怎么做登錄界面。是后來補做的。先看代碼


2.程序能夠實現了登錄界面還有就是事件機制的一些動作。但是一直存在一個問題就是這個判斷語句if(jcostr.equals("admin")||jpastr.equals("12345"))
不能改為if(jcostr.equals("admin")&&jpastr.equals("12345"))。


package qqzjq20130705;import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font;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.JPanel; import javax.swing.JPasswordField;public class QQlogin {/** * @ zhoujianquan */ public static void main(String[] args) { //實例化一個login QQlogin log =new QQlogin(); log.way(); } //定義way方法 public void way(){ //實例化一個JFram對象 JFrame jf=new JFrame(); jf.setTitle("騰訊QQ2013"); jf.setLocationRelativeTo(null); jf.setSize(new Dimension(382, 290)); //關閉窗體時下面的紅窗口消失 jf.setDefaultCloseOperation(3); //禁止調整此窗體的大小 jf.setResizable(false);/******************背景***************/ //實例化一個圖標對象 ImageIcon backgroundImage=new ImageIcon("qqimage/background.png"); //實例化一個標簽對象,用來顯示圖標對象 JLabel jlabackground =new JLabel(backgroundImage); //設置標簽的起始位置和大小 jlabackground.setBounds(0, 0, backgroundImage.getIconWidth(), backgroundImage.getIconHeight());//添加到窗體的LayeredPanel面板的最底層(第二層面板) jf.getLayeredPane().add(jlabackground,new Integer(Integer.MIN_VALUE));//獲取窗體的第一層面板 JPanel contentPanel=(JPanel)jf.getContentPane(); //設置第一層面板為透明 contentPanel.setOpaque(false);/***************北面的面板*************/ //定義一個面板 JPanel northPanel=new JPanel(); //設置面板為透明 northPanel.setOpaque(false); //設置面板的大小為最佳尺寸 northPanel.setPreferredSize(new Dimension(0,120)); //設置面板的布局方式為流式布局,JPanel的默認為流式布局 northPanel.setLayout(new BorderLayout()); //實例化一個標簽對象,并且讓標簽上顯示圖標 JLabel jla=new JLabel("QQ2013");//設置字體的大小 jla.setFont(new Font("楷體",Font.BOLD,36)); //將jla對象添加到面板的西邊,將面板添加到窗體的北邊 northPanel.add(jla, BorderLayout.WEST); jf.add(northPanel, BorderLayout.NORTH);/****************西邊的面板*********************/ JPanel westPanel = new JPanel(); westPanel.setOpaque(false);//設置面板為透明 //設置面板的布局方式為流式布局,JPanel默認的布局方式是流式布局 westPanel.setLayout(new FlowLayout());//實例化一個圖標(ImageIcon)對象 ImageIcon image = new ImageIcon("qqimage/0.jpg"); //實例化一個JLabel的對象,并且讓標簽上顯示圖標 JLabel jlaImage = new JLabel(image);//將jlaImage對象添加到westPanel對象上 westPanel.add(jlaImage); //將westPanel添加到jf窗體的西邊 jf.add(westPanel,BorderLayout.WEST);/*************中間的面板**********************/ JPanel centerPanel=new JPanel(); //設置面板為透明 centerPanel.setOpaque(false); //設置面板的布局方式為流式布局,靠左顯示組件,JPanel默認的布局方式是流式布局 centerPanel.setLayout(new FlowLayout(FlowLayout.LEFT,8,5)); //實例化組件 JComboBox jco=new JComboBox(); jco.setPreferredSize(new Dimension(190,24)); //設置jco對象可以編輯 jco.setEditable(true); //加東西進去 jco.addItem("admin"); //將jco添加到centerPanel上 centerPanel.add(jco); //添加注冊賬號標簽 JLabel jalReg=new JLabel("注冊賬號"); //將注冊賬號標簽添加到中間面板上 centerPanel.add(jalReg); //添加一個密碼輸入框 JPasswordField jpa=new JPasswordField("密碼"); jpa.getPassword();//設置jpa的大小 jpa.setPreferredSize(new Dimension(190,24)); //將jpa對象添加到面板上 //添加一個標簽 centerPanel.add(jpa); //添加找回密碼標簽 JLabel jlaPawd=new JLabel("找回密碼"); //將找回密碼標簽添加到面板上 centerPanel.add(jlaPawd); //添加兩個復選框,并設置為透明 JCheckBox jch1= new JCheckBox("記住密碼"); jch1.setOpaque(true); JCheckBox jch2= new JCheckBox("自動登錄"); jch2.setOpaque(true); //將兩個復選框添加到面板上 centerPanel.add(jch1); centerPanel.add(jch2); //將centerPanel添加到面板窗體的中間 jf.add(centerPanel, BorderLayout.CENTER);/*******************南邊的面板************************/ JPanel southPanel=new JPanel(); //設置面板為透明 southPanel.setOpaque(false); //設置面板的布局方式為流式布局,面板的默認布局方式為流式布局 southPanel.setLayout(new FlowLayout()); //建一個標簽對象 JButton jbuLogin=new JButton("登 錄"); //設置按鈕的大小 jbuLogin.setPreferredSize(new Dimension(160,30)); //將按鈕添加到面板上 southPanel.add(jbuLogin); // jbuLogin.setActionCommand("QQlogin");//將面板添加到窗體的南邊 jf.add(southPanel, BorderLayout.SOUTH);//實例化一個LoginListener對象 LoginListener lis=new LoginListener(jco,jpa);//給事件源添加動作監聽器方法 jbuLogin.addActionListener(lis);jf.setVisible(true);} }監聽器 package qqzjq20130705;import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; /**事件處理類,該類實現了ActionListener * @param zhoujianquan */ public class LoginListener implements ActionListener{ //定義私有方法 private JComboBox jco; private JPasswordField jpa; public LoginListener( JComboBox jco,JPasswordField jpa){ this.jco=jco; this.jpa=jpa; } //重寫ActionListener中的抽象的方法 @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e){ //輸出提示 System.out.println("你點擊了"+e.getActionCommand()+"按鈕"); //獲取輸入的字符,并且把值賦給str String jcostr=jco.getUIClassID(); String jpastr= jpa.getText(); //比較字符與定義的字符是否相等 if(jcostr.equals("admin")||jpastr.equals("12345")){ //創建一個窗體 JFrame jf=new JFrame("騰訊QQ消息"); // 設置窗體的大小 jf.setSize(600, 150); jf.setDefaultCloseOperation(3); jf.setLocation(200 ,300); //添加一個標簽對象 JLabel jla=new JLabel("賬號異常!!"); jla.setForeground(Color.RED); //設置字體的樣式 jla.setFont(new Font("宋體",Font.BOLD,18)); //設置顏色//設置位置 jla.setLocation(150, 200); //添加到窗體 jf.add(jla); jf.setVisible(true); }else{ JOptionPane.showMessageDialog(null, "輸入錯誤");}}}







  • 描述: qq登錄界面
  • 大小: 103.5 KB
  • 描述: 輸對密碼
  • 大小: 13 KB
  • 描述: 輸錯誤密碼
  • 大小: 7.3 KB
  • 查看圖片附件
從iteye里面搬家過來的~已經過去很久了,希望對初學者有些用

總結

以上是生活随笔為你收集整理的qq登录界面及其实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。