服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

用swing组件实现登录对话框


  作者:javazealot

/*本程序是模拟的中文java技术网的登录窗口,用swing组件实现的,不过还有一些需要完善的地方,所以我希望能得到各位java爱好者的建议*/

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

/*
<applet
code=dialoginput.class
width=300
height=200>
</applet>
*/

public class dialoginput extends japplet implements actionlistener
{
jlabel top=new jlabel("welcome to cn-java net !");
jbutton display=new jbutton("会员登录");
jlabel welcomeword=new jlabel(" 您还没有登录 ");

jlabel title=new jlabel(" 登 录 窗 口 "),
name=new jlabel("会员名:"),
password=new jlabel("密码:");
jtextfield inputname=new jtextfield(12);
jpasswordfield inputpassword=new jpasswordfield(12);//与awt不同的是,swing有一个用于口令的特殊控件,就是jpasswordfield
jbutton ok=new jbutton("确定"),
cancel=new jbutton("放弃");

private jdialog dialog=new jdialog((frame)null,"登录",true);

public void init()
{
container contentpane=getcontentpane();
container dialogcontentpane=dialog.getcontentpane();
jpanel p=new jpanel();

contentpane.setlayout(new gridbaglayout());
gridbagconstraints gbc=new gridbagconstraints();

gbc.gridy=0;
contentpane.add(top,gbc);
gbc.gridx=gridbagconstraints.relative;
gbc.gridy=1;
contentpane.add(display,gbc);
gbc.gridx=gridbagconstraints.relative;
gbc.gridy=2;
contentpane.add(welcomeword,gbc);

dialogcontentpane.setlayout(new gridbaglayout());
gridbagconstraints gbb=new gridbagconstraints();

gbb.gridx=1;
gbb.gridy=0;
dialogcontentpane.add(title,gbb);
gbb.gridx=gridbagconstraints.relative;
gbb.gridy=1;
dialogcontentpane.add(name,gbb);
dialogcontentpane.add(inputname,gbb);

gbb.gridx=gridbagconstraints.relative;
gbb.gridy=2;
dialogcontentpane.add(password,gbb);
dialogcontentpane.add(inputpassword,gbb);
inputpassword.setechochar(′*′);

gbb.gridx=gridbagconstraints.relative;
gbb.gridy=3;
p.setlayout(new flowlayout());

p.add(ok);
p.add(cancel);

gbb.gridx=1;
gbb.gridy=4;

dialogcontentpane.add(p,gbb);

display.addactionlistener(this);
ok.addactionlistener(this);
cancel.addactionlistener(this);
}

public void actionperformed(actionevent e)
{
if(e.getsource()==display){
dialog.setbounds(200,200,300,200);
dialog.show();
}else if(e.getsource()==ok){
welcomeword.settext("您好,"+inputname.gettext()+",欢迎光临中文java技术网!");
}else if(e.getsource()==cancel){
welcomeword.settext("你没有输入!");
}
dialog.setvisible(false);
}
}

附:本程序已通过调试,需要单独编一个html,否则中文无法显示

扫描关注微信公众号