用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。