源代码
/**
* 用户登录界面设计
* @author Administrator
* @time 2012/6/19
*/
import javax.swing.*;
import javax.swing.border.BevelBorder;
import java.awt.*;
import java.awt.event.*;
public class baby {
//因为Image不能直接创建对象,所以我们先创建个图标对象
public static void main(final String[] args){
//创建窗口对象
JFrame jf = new JFrame();
//设置窗口标题
jf.setTitle("微博");
//设置窗口大小
jf.setSize(320, 220);
//设置窗口大小无法改变
jf.setResizable(false);
//设置窗口初始摆放位置
jf.setLocation(450, 215);
//设置窗口容器
Container con = jf.getContentPane();
con.setLayout(new GridLayout(1,1));
//通过图标对象的getImage方法获得Image对象
ImageIcon icon = new ImageIcon("背景.jpg");
final Image ima = icon.getImage();
//创建主面板
JPanel pl = new JPanel(){
@Override
public void paintBorder(Graphics g) {
super.paintBorder(g);
g.drawImage(ima,0,0,320,220,this);
}
// public void paint(Graphics g) {
// super.paint(g);
// g.drawImage(ima,0,0,320,220,null);
//
// }
};
//创建三个子面板
JPanel pl1 = new JPanel();
JPanel pl2 = new JPanel();
JPanel pl3 = new JPanel();
//主面板分成三块
pl.setLayout(new GridLayout(3,1));
//主面板添加到容器中
con.add(pl);
//三个子面板添加到主面板中
pl.add(pl1);
pl.add(pl2);
pl.add(pl3);
//添加相应内容到相应的面板
JLabel label1 = new JLabel("帐号: ");
pl1.add(label1);
JTextField account = new JTextField(13);
pl1.add(account);
JLabel label2 = new JLabel("密码: ");
pl2.add(label2);
JPasswordField code = new JPasswordField(13);
pl2.add(code);
JButton button1 = new JButton("登录");
pl3.add(button1);
JButton button2 = new JButton("注册");
pl3.add(button2);
//设置窗口关闭模式
jf.setDefaultCloseOperation(3);
//设置取图的toolkit对象
Toolkit getpic=jf.getToolkit();
//由getpic获得图像
Image myimage=getpic.getImage("1.png");
jf.setIconImage(myimage);
//设置面板透明性
pl1.setOpaque(false);
pl2.setOpaque(false);
pl3.setOpaque(false);
//设置窗口的可见性
jf.setVisible(true);
}
}
源代码
历经千辛万苦,终于新鲜出炉了~
登陆界面截图如下~