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) {