制作的第一个登录界面

本文介绍了一个简单的微博登录界面设计实现方案,使用Java Swing组件库构建GUI,并展示了如何加载背景图片和设置界面布局。

源代码

 

 

/**

* 用户登录界面设计

* @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);

}

 

}

源代码

 

 

历经千辛万苦,终于新鲜出炉了~

 

登陆界面截图如下~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值