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);
}
}
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);
}
}
相关文章推荐
- eclipse中server location为灰色,不能修改
- Java核心类库
- java程序向mysql插入中文变问号
- Eclipse + Idea + Maven + Scala + Spark +sbt
- Java编程思想 之 共享受限资源
- MyEclipse java was started but returned exit code=-1
- JAVA接口,抽象及多态
- Java Web项目调优原则
- java Swing模仿百度搜索功能的实现
- Java基础知识更新前言
- Java 编辑tips
- Eclipse中Outline里各种图标的含义
- Java之美[从菜鸟到高手演变]系列
- Java 大作业回忆--day02-- PC端的初次尝试
- 微软算法100题58 从尾到头输出链表(java)
- JDK安装完成后,配置完环境变量还是会出现javac不是内部命令
- Java时间戳转换为日期格式
- POI 基于JAVA的通用类抽取
- Java String 的equals, == , hascode的区别
- java String.split丢失结尾空字符串的问题