java页面注册
这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
 * 
 * @author mzhe
 *
 */
class Loginfrm extends JDialog implements ActionListener
 {
 JLabel l_name,l_pass,l_error;
 JTextField t_name;
 JButton b_enter,b_cancle,b_clear;
 JPanel pan1,pan2,pan3,pan4;
 JPasswordField t_pass;
 
 String sname,spass;
 int sunit;
 
 NetConn sql;
 Statement sqll;
 ResultSet rs;
 
 Librarybox lbox;
 
 int until=0;
 
 Loginfrm(JFrame f,String s)
 {
  //界面布局
  super(f,s);
  l_name=new JLabel("名字:");
  l_pass=new JLabel("密码:");
  l_error=new JLabel("请输入用户名和密码登录");
  t_name=new JTextField("",10);
  t_pass=new JPasswordField("",10);
  t_pass.setEchoChar('*');
  b_enter=new JButton("确定");
  b_enter.addActionListener(this);
  b_cancle=new JButton("取消");
  b_cancle.addActionListener(this);
  b_clear=new JButton("清除");
  b_clear.addActionListener(this);
  pan1=new JPanel();
  pan2=new JPanel();
  pan3=new JPanel();
  pan4=new JPanel();
  pan1.add(l_name);pan1.add(t_name);
  pan2.add(l_pass);pan2.add(t_pass);
  pan3.add(l_error);
  pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear);
  setLayout(new GridLayout(4,1));
  add(pan1);add(pan2);add(pan3);add(pan4);
  //建立数据库连接
  sql=new NetConn();
  //设置窗口大小
  setSize(300,300);
  setVisible(false);
  //得到屏幕信息以便使框架居中显示
  Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize();
  int screeWidth=screeSize.width;
  int screeHeight=screeSize.height;
  //得到框架的大小信息
  Dimension frameSize=this.getSize();
  int x=(screeWidth-frameSize.width)/2;
  int y=(screeHeight-frameSize.height)/2;
  this.setLocation(x, y);
 }
 public void actionPerformed(ActionEvent e)
 {
  //单击确定按钮的事件处理程序
  if(e.getSource()==b_enter)
  {
      //如果连续登录次数小于4 
   if(until<=4)
   {
    //如果用户名或者密码为空,将显示提示信息
      if(t_name.getText().equals("")||t_pass.getText().equals(""))
      {
         l_error.setText("用户名和密码不能为空");
      }
      else
      {
       try
       {
          
          sqll=sql.connect();
       //根据用户名查询
          rs=sqll.executeQuery("SELECT * FROM users where username="+"'"+t_name.getText()+"'");
          //遍历查询得到的结果集
       while(rs.next())
           {
             sname=rs.getString(2); 
       spass=rs.getString(3);
       //得到登录用户的级别
       sunit=Integer.parseInt(rs.getString(4));
                     //如果密码正确
               if(t_pass.getText().equals(spass))
               {
                //判断用户的级别,根据不同的级别,显示不同的菜单
          switch(sunit)
                {
                 case 1:
                 {
                  l_error.setText("登录成功"); 
                  t_name.setText("");
                  t_pass.setText("");
                  lbox=new Librarybox();
                  lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  lbox.setResizable(false);
                  lbox.bookfi.setEnabled(true);
                  lbox.bookse.setEnabled(true);
                  lbox.bookth.setEnabled(true);
                  lbox.bookfo.setEnabled(true);
                  lbox.mi_system_manger.setEnabled(true);
                  lbox.mi_system_login.setEnabled(false);
                  lbox.setVisible(true);
                  this.dispose();
                  break;
                 }
                 case 2:
                 {
                  l_error.setText("登录成功");            
                  t_name.setText("");
                  t_pass.setText("");
                  lbox=new Librarybox();
                  lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  lbox.setResizable(false);
                  lbox.bookfi.setEnabled(false);
                  lbox.bookse.setEnabled(false);
                  lbox.bookth.setEnabled(true);
                  lbox.bookfo.setEnabled(false);
                  lbox.mi_system_manger.setEnabled(false);
                  lbox.mi_system_login.setEnabled(false);
                  lbox.setVisible(true);
                  this.dispose();
                  break;
                 }
                 case 3:
                 {
                  l_error.setText("登录成功");            
                  t_name.setText("");
                  t_pass.setText("");
                  lbox=new Librarybox();
                  lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  lbox.setResizable(false);
                  lbox.bookfi.setEnabled(true);
                  lbox.bookse.setEnabled(false);
                  lbox.bookth.setEnabled(false);
                  lbox.bookfo.setEnabled(true);
                  lbox.mi_system_manger.setEnabled(false);
                  lbox.mi_system_login.setEnabled(false);
                  lbox.fi_msglabel_user.setEnabled(false);
                  lbox.setVisible(true);
                  this.dispose();
                  break;
                 }
                }
               }
               else
               {
                l_error.setText("用户名或密码错误!");
                until++;
               }
}
    
           }
          catch(SQLException e2)
           {
           e2.printStackTrace();
           }
          
      }
   }
   //超出登录次数
   else
   {
    l_error.setText("你已经超出登录次数");
    t_name.setEnabled(false);
    t_pass.setEnabled(false);
    b_enter.setEnabled(false);
    b_clear.setEnabled(false);
   }
  }
         //单击清除按钮的事件处理程序
  else if(e.getSource()==b_clear)
  {
   t_name.setText("");
   t_pass.setText("");
   l_error.setText("请输入用户名和密码登录");
  }
  //单击取消按钮的事件处理程序
  else if(e.getSource()==b_cancle)
  {
   dispose();
   
  }
 }
 
 }
如果你比较认可的话,请采纳吧,不给分也没关系。只希望对你有用。
② 用java web编写一个用户注册界面(只要写出以下要求就行)
一步步更新:页面
<form action="regist.servlet" method="post"><table width="99%" border="0" align="center" cellpadding="0" cellspacing="0" class="tableAdd borTop">                                          <tr>            <th width="14%" height="30" nowrap>用户名</th>            <td class="pl5">                <INPUT id="sName" name="name" type="text" size="20">                            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap>密码</th>            <td class="pl5">                <INPUT  name="password" type="password" size="20">                            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap>确认密码</th>            <td class="pl5">                <INPUT  name="confrimPwd" type="password" size="20">                            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap>性别</th>            <td class="pl5">                男<INPUT  name="sex" type="radio" value="1" checked="checked" size="20">                                女<INPUT  name="sex" type="radio" value="0" size="20">                            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap>爱好</th>            <td class="pl5">                <INPUT  name="enjoy" type="checkbox" size="20" value="篮球">篮球                                <INPUT  name="enjoy" type="checkbox" size="20" value="足球">足球                            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap>生日</th>            <td class="pl5">                <INPUT  name="brithday" type="text" size="20">                            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap>备注</th>            <td class="pl5">                <textarea rows="5" cols="200" name="remark"></textarea>            </td>        </tr>        <tr>            <th width="14%" height="30" nowrap> </th>            <td class="pl5">                <input type="submit" value="提交">                <input type="reset" value="重置">            </td>        </tr></table></form>
数据库部分:
import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;public class DataBaseUtil { public static Connection getConnection() throws ClassNotFoundException, SQLException {     Class.forName("com.mysql.jdbc.Driver");     Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://192.168.100.113/datebase", "username", "password");     return conn; } public static Statement getPS() throws ClassNotFoundException, SQLException {     Statement statement = (Statement) getConnection().createStatement();     return statement; }  public static void close(Connection conn,Statement st,ResultSet rs) throws SQLException{     if(rs != null)     {         rs.close();     }     if(st != null)     {         st.close();     }     if(conn != null)     {         conn.close();     }                   }}
③ 用java设计一个注册界面,要求将注册信息利用输出流保存到本地txt文件
效果图
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjavax.swing.*;
//该窗口继承自JFrame,实现了ActionListener接口
{
	//定义需要的组件
	JTextFieldjtfName,jtfEmail;
	JPasswordFieldjpf;
	JRadioButtonjrb1,jrb2;
	JComboBox<String>jcb;
	JButtonjbReset,jbSingUp;
	//常量
	staticfinalStringNEW_LINE=System.getProperty("line.separator");//获取系统的换行符
	staticfinalStringFILE_PATH="d:/users.txt";//指定文件的路径
	
	//构造器
	publicSingUpFrame(){
		JPaneljp1=newJPanel();
		JLabeljl1=newJLabel("账号");
		jtfName=newJTextField(15);
		jp1.add(jl1);
		jp1.add(jtfName);
		JPaneljp2=newJPanel();
		JLabeljl2=newJLabel("密码");
		jpf=newJPasswordField(15);
		jp2.add(jl2);
		jp2.add(jpf);
		JPaneljp3=newJPanel();
		JLabeljl3=newJLabel("邮箱");
		jtfEmail=newJTextField(15);
		jp3.add(jl3);
		jp3.add(jtfEmail);
		JPaneljp4=newJPanel();
		JLabeljl4=newJLabel("性别");
		ButtonGroupbg=newButtonGroup();
		jrb1=newJRadioButton("男");
		jrb1.setSelected(true);//默认选中男性
		jrb2=newJRadioButton("女");
		bg.add(jrb1);
		bg.add(jrb2);
		jp4.add(jl4);
		jp4.add(jrb1);
		jp4.add(jrb2);
		JLabeljl5=newJLabel("年龄");
		String[]ary=newString[12];
		for(inti=18;i<30;i++){//18~30可供选中的范围
			ary[i-18]=i+"";
		}
		jcb=newJComboBox<String>(ary);
		jp4.add(jl5);
		jp4.add(jcb);
		JPaneljpc=newJPanel(newGridLayout(4,1));//4行1列布局
		jpc.add(jp1);
		jpc.add(jp2);
		jpc.add(jp3);
		jpc.add(jp4);
		add(jpc);
		JPaneljps=newJPanel();
		jbReset=newJButton("重填");
		jbReset.addActionListener(this);//给按钮添加响应
		jbSingUp=newJButton("确定");
		jbSingUp.addActionListener(this);//给按钮添加响应
		jps.add(jbReset);
		jps.add(jbSingUp);
		add(jps,BorderLayout.SOUTH);
		
		
		setTitle("注册窗口");//窗口标题
		setSize(300,285);//窗口大小
		setLocationRelativeTo(null);//窗口居中
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当窗口关闭时,程序结束
	}
	@Override
	publicvoidactionPerformed(ActionEvente){
		JButtonjb=(JButton)e.getSource();
		if(jb==jbReset){
			jtfName.setText("");
			jpf.setText("");
			jtfEmail.setText("");
			jrb1.setSelected(true);
			jcb.setSelectedIndex(0);//选中第1个选项(18)
		}elseif(jb==jbSingUp){
			
			Stringname=jtfName.getText().trim();
			Stringpswd=newString(jpf.getPassword());
			Stringemail=jtfEmail.getText().trim();
			Stringxb=jrb1.isSelected()?"男":"女";
			Stringage=(String)jcb.getSelectedItem();
			if(name.equals("")||pswd.equals("")||email.equals("")){//对输入的信息进行一个简单的判断
				JOptionPane.showMessageDialog(null,"请完整填写所有的信息","提示",JOptionPane.WARNING_MESSAGE);
				return;
			}
			
			StringBuffersb=newStringBuffer();
			sb.append("账号:"+name+NEW_LINE+"密码:"+pswd+NEW_LINE+"邮箱:"+email+NEW_LINE+"性别:"+xb
					+NEW_LINE+"年龄:"+age+NEW_LINE);
			booleanflag=saveInfo(sb.toString());
			if(flag){
				JOptionPane.showMessageDialog(null,"注册成功,保存成功");
			}else{
				JOptionPane.showMessageDialog(null,"Sorry!保存失败.注册出现了问题...","IO错误",JOptionPane.ERROR_MESSAGE);
			}
		}
	}
	
	//方法:保存信息到文件
	publicbooleansaveInfo(Stringinfo){
		FileWriterfw;
		try{
			fw=newFileWriter(FILE_PATH,true);//追加文字到文件尾部
			fw.write(info);
			fw.close();
		}catch(IOExceptione){
			e.printStackTrace();
			returnfalse;//IO异常,保存不成功
		}		
		returntrue;//保存成功
	}
	
	//main方法
	publicstaticvoidmain(String[]args){
		newSingUpFrame().setVisible(true);//创建窗口并可见
	}
}
④ java 编写用户注册页面,包含用户名、密码、性别、兴趣爱好、籍贯(下拉列表实现)、邮件地址等信
只是参考,需要自己需改!
packagecom.ivory.view;
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjavax.imageio.ImageIO;
importjavax.swing.*;
importcom.ivory.common.User;
importcom.ivory.sql.UserServer;
{
JLabeljl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9;
JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8;
JButtonjb1,jb2;
Fontf1=newFont("宋体",Font.PLAIN,16);
Useruser;
publicAddUser(Useru)
{
Containerct=newContainer();
jl1=newJLabel("账号");
jl1.setFont(f1);
jl1.setBounds(10,60,100,30);
jl2=newJLabel("密码");
jl2.setFont(f1);
jl2.setBounds(10,110,100,30);
jl3=newJLabel("密码");
jl3.setFont(f1);
jl3.setBounds(10,160,100,30);
jl4=newJLabel("姓名");
jl4.setFont(f1);
jl4.setBounds(10,210,100,30);
jl5=newJLabel("性别");
jl5.setFont(f1);
jl5.setBounds(10,260,100,30);
jl6=newJLabel("班级");
jl6.setFont(f1);
jl6.setBounds(10,310,100,30);
jl7=newJLabel("Tel");
jl7.setFont(f1);
jl7.setBounds(10,370,100,30);
jl8=newJLabel("成绩");
jl8.setFont(f1);
jl8.setBounds(10,410,100,30);
jl9=newJLabel("注册用户");
jl9.setFont(f1);
jl9.setBounds(100,10,100,30);
jb1=newJButton(newImageIcon("image\queding.jpg"));
jb1.setBounds(40,460,70,30);
jb1.addActionListener(this);
jb1.setActionCommand("queding");
jb2=newJButton(newImageIcon("image\quxiao.jpg"));
jb2.setBounds(200,460,70,30);
jb2.addActionListener(this);
jb2.setActionCommand("quxiao");
jtf1=newJTextField(20);
jtf1.setBounds(50,60,200,30);
jtf2=newJTextField(20);
jtf2.setBounds(50,110,200,30);
jtf3=newJTextField(10);
jtf3.setBounds(50,160,200,30);
jtf4=newJTextField(20);
jtf4.setBounds(50,210,200,30);
jtf5=newJTextField(15);
jtf5.setBounds(50,260,200,30);
jtf6=newJTextField(20);
jtf6.setBounds(50,310,200,30);
jtf7=newJTextField(10);
jtf7.setBounds(50,360,200,30);
jtf8=newJTextField(20);
jtf8.setBounds(50,410,200,30);
jtf8.setText("100");
jtf8.setEditable(false);
ct.add(jl9);ct.add(jl1);ct.add(jl2);
ct.add(jl3);ct.add(jl4);ct.add(jl5);
ct.add(jl6);ct.add(jl7);ct.add(jl8);
ct.add(jtf1);ct.add(jtf2);ct.add(jtf3);
ct.add(jtf4);ct.add(jtf5);ct.add(jtf6);
ct.add(jtf7);ct.add(jtf8);
ct.add(jb1);ct.add(jb2);
BackIamgebi=newBackIamge();
bi.setBounds(0,0,300,500);
ct.add(bi);
this.add(ct);
this.setSize(300,500);
this.setUndecorated(true);
this.setLocation(500,100);
this.setVisible(true);
}
//定义一个内部类(背景图片)
classBackIamgeextendsJPanel
{
Imageim;
publicBackIamge()
{
try{
im=ImageIO.read(newFile("image//add.jpg"));
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//定义paint方法
publicvoidpaintComponent(Graphicsg)
{
//画出背景图片
g.drawImage(im,0,0,300,500,this);
}
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
if(e.getActionCommand().equals("queding"))
{
Useru=newUser();
u.setUser(jtf1.getText());
u.setPassword(jtf2.getText());
u.setPassword(jtf3.getText());
u.setNumName(jtf4.getText());
u.setNumSex(jtf5.getText());
u.setNumClass(jtf6.getText());
u.setNumTel(jtf7.getText());
u.setNumMark(jtf8.getText());
u.setMessage("add");
if(!jtf2.getText().equals(jtf3.getText()))
{
JOptionPane.showMessageDialog(null,"密码不一致");
}
else
{
if(u.getMessage().equals("1"))
{
JOptionPane.showMessageDialog(null,"注册成功!");
this.dispose();
}else
{
JOptionPane.showMessageDialog(null,"注册失败!");
}
}
}
elseif(e.getActionCommand().equals("quxiao"))
{
this.dispose();
}
}
}
⑤ javaweb中书城注册页面为什么显示注册失败
javaweb中书城注册页面显示注册失败解决方法如下。
1、在LoginServlet中判断登录失败时,向request域中设置登录失败消息。
2、在login.jsp页面中取出错误消息显示,在RegistServlet中判断注册失败时,在request域中设置注册失败消息即可。
⑥ java 设计一个用户注册页面,页面内包含各类组件,组件的布局采用布局管理器类
/*
 * 这是客户端的界面层
 */
package Client_View;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
import Client_Model.*;
import Common.QQ_Message;
import Common.QQ_UserInformation;
public class Client_Login extends JFrame implements ActionListener {
	JPanel jp1, jp2, jp3, jp4;
	JLabel jl1;
	JButton jb1, jb2, jb3;
	ImageIcon image_icon1;
	// 选项卡
	JTabbedPane jtp1 = null;
	// 定义中间的控件
	JLabel jp2_jl1, jp2_jl2, jp2_jl3, jp2_jl4;
	JTextField jp2_jtf1;
	JPasswordField jp2_jpf1;
	JCheckBox jp2_jcb1, jp2_jcb2;
	JButton jp2_jb1;
	public static void main(String[] args) {
		Client_Login qqcv = new Client_Login();
	}
	// 构造函数,用来做界面
	public Client_Login() 
	{
		this.showNorth();
		this.showCenter();
		this.showSouth();
		this.showJFrame();
	}
	// 这是做北面的布局
	public void showNorth() 
	{
		image_icon1 = new ImageIcon("image/tou.gif");
		jl1 = new JLabel(image_icon1);
		this.add(jl1, "North");
	}
	// 这是中间的布局
	public void showCenter() 
	{
		jtp1 = new JTabbedPane();
		this.add(jtp1);
		// 中间有三个JPanel,它们由一个JTabbedPane管理
		jp2 = new JPanel();
		jp2.setLayout(new GridLayout(3, 3));
		jp3 = new JPanel();
		jp4 = new JPanel();
		jtp1.add(jp2, "QQ号码");
		jtp1.add(jp3, "手机号码");// jp3和jp4分别代表另外两个面板,这两个面板没有去实现
		jtp1.add(jp4, "电子邮件");// jp3和jp4分别代表另外两个面板,这两个面板没有去实现
		// //////////////////////////////////////////////////////////////////
		jp2_jl1 = new JLabel("QQ号码", JLabel.CENTER);
		jp2_jl2 = new JLabel("QQ密码", JLabel.CENTER);
		jp2_jl3 = new JLabel("忘记密码", JLabel.CENTER);
		jp2_jl4 = new JLabel("申请密码保护", JLabel.CENTER);
		jp2_jtf1 = new JTextField("1");//登陆框
		jp2_jpf1 = new JPasswordField("111111");//密码框
		jp2_jcb1 = new JCheckBox("隐身登陆");
		jp2_jcb2 = new JCheckBox("记住密码");
		jp2_jb1 = new JButton(new ImageIcon("image/clear.gif"));//清除号码按钮
		jp2_jb1.addActionListener(this);
		jp2.add(jp2_jl1);
		jp2.add(jp2_jtf1);
		jp2.add(jp2_jb1);
		jp2.add(jp2_jl2);
		jp2.add(jp2_jpf1);
		jp2.add(jp2_jl3);
		jp2.add(jp2_jcb1);
		jp2.add(jp2_jcb2);
		jp2.add(jp2_jl4);
	}
	// 这是南边的布局
	public void showSouth() 
	{
		jp1 = new JPanel();
		this.add(jp1, "South");
		jb1 = new JButton(new ImageIcon("image/denglu.gif"));//登陆按钮
		jb1.addActionListener(this);
		jb2 = new JButton(new ImageIcon("image/quxiao.gif"));//取消按钮
		jb2.addActionListener(this);
		jb3 = new JButton(new ImageIcon("image/xiang.gif"));//注册向导按钮
		jb3.addActionListener(this);
		jp1.add(jb1);
		jp1.add(jb2);
		jp1.add(jb3);
	}
	// 这是显示总体的窗体
	public void showJFrame() 
	{
		int hight=Toolkit.getDefaultToolkit().getScreenSize().height;
		int width=Toolkit.getDefaultToolkit().getScreenSize().width;
		this.setSize(350, 240);
		this.setLocation((width-this.getWidth())/2,(hight-this.getHeight())/2);
		this.setTitle("QQ登陆");
		
		this.setResizable(false);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	// 发送登陆信息到客户端的Model层的函数
	public boolean send_Login_Message_To_Model(QQ_UserInformation userinfo)
	{
		boolean b=false;
		Client_Model cm=new Client_Model();
		b=cm.send_Login_info_to_Client_net(userinfo);
		
		return b;
	}
@Override
	public void actionPerformed(ActionEvent arg0) 
	{
		if (arg0.getSource() == jp2_jb1) 
		{
			// 点击清除号码按钮
			jp2_jtf1.setText("");
			jp2_jpf1.setText("");
		}
		if (arg0.getSource() == jb1) 
		{
			// 点击登录按钮
			QQ_UserInformation userinfo=new QQ_UserInformation();
			userinfo.setUserID(jp2_jtf1.getText() );
			userinfo.setPassword(new String (jp2_jpf1.getPassword()));
			System.out.println("登陆界面。用户名: "+userinfo.getUserID()+", 密码: "+userinfo.getPassword());
			
			boolean b=send_Login_Message_To_Model(userinfo);
			System.out.println("客户端login界面,得到的登陆的信息: b = "+ b);
			if(b==false)
			{
				//用户名密码错误,登陆失败
				JOptionPane.showMessageDialog(null,"用户名或密码错误","登陆失败...",JOptionPane.ERROR_MESSAGE);
				
			}else if(b==true)
			{
				Client_FriendsList cf=new Client_FriendsList(userinfo);
				this.dispose();
			}
		}
		if (arg0.getSource() == jb2) 
		{
			// 点击取消按钮,关闭该窗口
			this.dispose();
		}
		if (arg0.getSource() == jb3) 
		{
			// 点击注册向导按钮,暂时没有去实现该功能
		}
	}
}
⑦ 如何用Java编写用户注册界面
界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
public class Register extends JFrame {
 JLabel jl1 = new JLabel("用户名");
 JTextField jt1 = new JTextField();
 JLabel jl2 = new JLabel("邮箱");
 JTextField jt2 = new JTextField();
 JLabel jl3 = new JLabel("密码");
 JPasswordField jpw1 = new JPasswordField();
 JLabel jl4 = new JLabel("密码确认");
 JPasswordField jpw2 = new JPasswordField();
 JButton register = new JButton("注册");
 JButton clean = new JButton("清空");
 public Register(){
  setLayout(new GridLayout(5,2));
  add(jl1);
  add(jt1);
  add(jl2);
  add(jt2);
  add(jl3);
  add(jpw1);
  add(jl4);
  add(jpw2);
  add(register);
  add(clean);
  String name = jt1.getText();
  String email = jt2.getText();
  String pw = jpw1.getText();
  register.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    try{
     Class.forName("com.mysql.jdbc.Driver");
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db","root","");
     Statement sta = con.createStatement();
     sta.executeUpdate("INSERT INTO register VALUES(name,email,pw)");
     JOptionPane.showMessageDialog(null,"注册成功","提示",JOptionPane.INFORMATION_MESSAGE);
    }
    catch(Exception ex){
     ex.getStackTrace();
    }
   }
  });
  clean.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    jt1.setText("");
    jt2.setText("");
    jpw1.setText("");
    jpw2.setText("");
   }
  });
 }
 public static void main(String[] args){
  Register frame = new Register();
  frame.setTitle("用户注册");
  frame.setLocationRelativeTo(null);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(400,400);
  frame.setVisible(true);
 }
}
⑧ 用java写一个手机商城注册界面代码
这篇文章主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。
在java的JFrame内通过创建匿名对象的方式做登录界面
package com.sxt;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame{
	JTextField txtname=new JTextField();
	JPasswordField txtpass=new JPasswordField();
	JButton bl=new JButton("登录");
	JButton bg=new JButton("关闭");
	//构造无参构造器把主要的方法放在构造器里,然后在main方法里面调
	public LoginFrame(){
		setBounds(25,25,250,250);
		Container c = getContentPane();
		c.setLayout(new GridLayout(4,2,10,10));
		c.add(new JLabel("用户名"));
		c.add(txtname);
		c.add(new JLabel("密码"));
		c.add(txtpass);
		c.add(bl);
		c.add(bg);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
		//注意:此处是匿名内部类
		bg.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		}
		);
		//注意:此处是匿名内部类
		bl.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
