您的位置:首页 > 编程语言 > Java开发

JAVA创建一个登录面板的代码

2015-12-04 14:51 661 查看
package com.mcs.view;

import java.awt.*;

import java.awt.event.*;

import java.io.File;

import java.io.IOException;

import javax.imageio.*;

import javax.swing.*;

import com.mcs.model.UserModel;

import com.mcs.tools.*;

public class UserLogin  extends JDialog implements ActionListener{

    //定义需要的组件

    JLabel jl1 ,jl2,jl3;

    JTextField jName;

    JPasswordField jPasswd;

    JButton jCon,jCancel;

    private Component frame;

    

//    public static void main (String []args)

//    {

//        UserLogin ul= new UserLogin();

//    }

    

    public  UserLogin()

    {

        Container ct=this.getContentPane();

        //设置空布局

        //this.setLayout(null);

                

        //创建各个组件

        jl1=new JLabel("请输入用户名");

        jl1.setFont(MyTools.f1);

        jl1.setBounds(30,150,150,15);

        jl2=new JLabel("或员工号:");

        jl2.setFont(MyTools.f1);

        jl2.setBounds(50,170,150,15);

        jName=new JTextField();

        jName.setBounds(130,150,220,30);

        //设置下凹

        jName.setBorder(BorderFactory.createLoweredBevelBorder());

        jl3=new JLabel("请输入密码:");

        jl3.setBounds(30,195,150,15);

        jl3.setFont(MyTools.f1);

        jPasswd=new JPasswordField();

        jPasswd.setBounds(130,190,220,30);

        jPasswd.setBorder(BorderFactory.createLoweredBevelBorder());

        

        jCon=new JButton("确 定");

         jCon.addActionListener(this);

        jCon.setFont(MyTools.f1);

        jCon.setForeground(Color.BLUE);

        jCon.setBounds(103,245,100,33);

        ct.add(jCon);

        

        jCancel=new JButton("取 消");

        jCancel.addActionListener(this);

        jCancel.setFont(MyTools.f1);

        jCancel.setForeground(Color.BLUE);

        jCancel.setBounds(240,245,100,33);

        ct.add(jCancel);

        

        //放入

        ct.add(jl1);        

        ct.add(jl2);        

        ct.add(jName);

        ct.add(jl3);

        ct.add(jPasswd);

                

        //创建一个BackImage对象

        BackImage bi=new BackImage();

        //确定位置和大小

        bi.setBounds(0, 0, 400, 300);

        //把一个组件放入到JFrame或者JDialog中可以直接放入    //this.add(bi);

        //也可以创建一个容器

        

        //不使用上下框

        ct.add(bi);

        this.setSize(400, 300);

        this.setUndecorated(true);

        //设置相对于屏幕的位置,默认居中,若未居中,可用以下方法

        setLocationRelativeTo(null);

        //int width=Toolkit.getDefaultToolkit().getScreenSize().width;

        //int height =Toolkit.getDefaultToolkit().getScreenSize().height;

        //this.setLocation(width/2-200,height/2-150);

        this.setVisible(true);

                

    }

    //内部类

    class BackImage extends JPanel

    {

        Image im;

        //构造函数

        public BackImage()

        {

            try {

                im=ImageIO.read(new File("image//lg.jpg"));

            } catch (IOException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

        }

        public void paintComponent(Graphics g)

        {

            g.drawImage(im, 0,0, 400, 300,this);

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: