| |
作者: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,否则中文无法显示
|
|