用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

界面--仿qq登录界面

2015-12-18 作者: 永夜极光举报

[java]代码库

package s1127qq登陆界面;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
 
public class Main1127 extends JFrame {
    public static void  main(String [] args)
    {    Main1127 frame=new Main1127();    //创建一个窗体对象
    frame.showJiemian();}
   
    public void showJiemian()
    {       
        this.setTitle("QQ登陆");                                                   //设置窗体的标题
        this.setSize(400, 350);                                                      //设置窗体的大小
        this.setLocationRelativeTo(null);                                            //设置窗体出现位置居中
        this.setDefaultCloseOperation(3);                                            //设置窗体的关闭操作
        this.setResizable(false);                                                    //设置禁止调整窗体的大小
        this.setIconImage((new ImageIcon("E:/Michael/javaImage/qq.png").getImage()));//设置标题栏图标
 
       //创建图片对象,并给出图片对象的地址
        ImageIcon icon1= new ImageIcon("E:/Michael/javaImage/1.png");
        ImageIcon icon2= new ImageIcon("E:/Michael/javaImage/2.png");
        ImageIcon icon3= new ImageIcon("E:/Michael/javaImage/3.png");
        ImageIcon icon4= new ImageIcon("E:/Michael/javaImage/4.png");
        ImageIcon icon5= new ImageIcon("E:/Michael/javaImage/5.png"); 
      //*******************************上方的布局*****************************************************//   
        JLabel label1=new JLabel(icon1);                                    //上方的图片     
        this.add(label1,BorderLayout.NORTH);                    
      //*********************************************************************************************//
         
      //********************************左边布局******************************************************//   
        JPanel panelWest = new JPanel();                                    //创建一个面板对象
        panelWest.setBackground(Color.GRAY);                                //设置面板的背景颜色
        panelWest.setPreferredSize(new Dimension(110, 0));                  //设置面板的大小
        this.add(panelWest, BorderLayout.WEST);                             //将西边面板添加到窗体的西边    
         JLabel label2=new JLabel(icon2);                                   //创建左边的图片对象
            panelWest.add(label2);                                          //添加图片对象到面板
      //**********************************************************************************************//
        
         
      //********************************中部布局*************************************************//
        JPanel panelCenter1 = new JPanel();                                 //创建一个面板对象
        JPanel panelCenter2 = new JPanel();                                 //创建一个面板对象
        JPanel panelCenter3 = new JPanel();                                 //创建一个面板对象
        JTabbedPane t=new JTabbedPane();                                    //创建一个选项卡
      //普通用户选项卡   *****************************
        panelCenter1.setLayout(new FlowLayout(FlowLayout.LEFT,10,5));       //设置中间面板的布局方式流式布局左对齐
        panelCenter1.setBackground(Color.GRAY);                             //设置面板的背景颜色
        JLabel b11=new JLabel("注册账号");                                  //创建按钮对象
        b11.setForeground(Color.BLUE);                                      //设置字体颜色
        b11.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));      //将鼠标图标变为手势
        JLabel b12=new JLabel("找回密码");                                  //创建按钮对象
        b12.setForeground(Color.BLUE);                                      //设置字体颜色
        b12.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));      //将鼠标图标变为手势
        JComboBox combobox=new JComboBox();                                 //创建下拉选择框对象   
        combobox.setEditable(true);                                         //使复选框一开始就被选中
        JPasswordField password=new JPasswordField(12);                     //创建密码框对象  
        JCheckBox checkbox1=new JCheckBox("记住密码",true);                 //创建复选框对象
        JCheckBox checkbox2=new JCheckBox("自动登陆");                      //创建复选框对象
      //QQ会员用户选项卡*****************************
        panelCenter2.setBackground(Color.BLUE);
      //用户选项卡   *********************************
        panelCenter3.setBackground(Color.RED);
      //添加组件 ************************************
        t.add("普通用户",panelCenter1);                                      //将面板添加到选项卡,并命名,如果要
        t.add("QQ会员",panelCenter2);                                     //
        t.add("管理员",panelCenter3);                                      //
        this.add(t,BorderLayout.CENTER);                                    //将选项卡添加到窗体           
        panelCenter1.add(combobox);                                         //添加下拉选择框
        panelCenter1.add(b11);                                              //添加标签"注册账号"
        panelCenter1.add(password);                                         //添加密码框
        panelCenter1.add(b12);                                              //添加标签"找回密码"
        panelCenter1.add(checkbox1);                                        //添加复选框
        panelCenter1.add(checkbox2);                                        //添加复选框       
         
      //************************************************************************************************//
         
      //*********************************下方布局********************************************************//
        JPanel panelSouth=new JPanel();                                     //创建面板对象
        JLabel label3= new JLabel(icon3);                                   //qq登陆界面左下角的图标
        JLabel label4= new JLabel(icon4);                                   //登陆标签
        JLabel label5= new JLabel(icon5);                                   //qq登陆界面右下角的图标
        panelSouth.setPreferredSize(new Dimension(0, 40));                  //设置面板的大小
        panelSouth.setLayout(null);                                         //设置面板为空布局
        this.add(panelSouth,BorderLayout.SOUTH);                            //将南边面板添加到窗体的南边
         
        label3.setBounds(10, 10,25,25);                                     //设置组件的位置参数
        panelSouth.add(label3);                                             //将组件添加到面板中
        label4.setBounds(115,5,155,28);                                     //设置组件的位置参数
        panelSouth.add(label5);                                             //将组件添加到面板中    
        label5.setBounds(340,10,25,25);                                     //设置组件的位置参数
        panelSouth.add(label4);                                             //将组件添加到面板中        
       //***********************************************************************************************//    
            this.setVisible(true);                          //设置窗体可见 一定要放到最后写这行代码
 }}

[源代码打包下载]




网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...