📄 upadateinfogui.java
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.net.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.io.*;
import java.awt.event.*;
public class UpadateInfoGUI extends JFrame implements ActionListener
{
boolean bo;
JLabel jlnumber;
JLabel jltopic1;
JLabel jltopic2;
JLabel jltopic3;
JLabel answer1;
JLabel answer2;
JLabel answer3;
JLabel jlabeltopic4;
JLabel jlabeltopic5;
JLabel jlabeltopic6;
JLabel jlabeltopic7;
JTextField txtnumber;
JTextField txtanswer1;
JTextField txtanswer2;
JTextField txtanswer3;
JButton jjrefer;
JButton jJrefer;
Socket soc;
UserUpateInfo us;
ClientItf client;
static ResultSet pid;
static Connection con;
static PreparedStatement stat;
public UpadateInfoGUI(ClientItf c2)
{
super("找回密码");
client = c2;
us = new UserUpateInfo();
Container c = this.getContentPane();
JPanel p = new JPanel();
JPanel p1 = new JPanel();
GridBagLayout gb = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
p.add(p1);
p1.setLayout(gb);
c.add(p);
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("6516959_1.jpg")));
p.setBackground(Color.LIGHT_GRAY);
p.setBorder(BorderFactory.createTitledBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED), " 欢 迎 使 用 小 布 点 聊 天 工 具 ", TitledBorder.LEFT,TitledBorder.DEFAULT_POSITION,new java.awt.Font("宋体", java.awt.Font.BOLD, 16), java.awt.Color.magenta));
p1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED), " 找 回 密 码 ", TitledBorder.CENTER,TitledBorder.DEFAULT_POSITION,new java.awt.Font("宋体", java.awt.Font.BOLD, 14), java.awt.Color.blue));
//**********************************添加 标签区****************************************************
jlnumber = new JLabel("*请输入你的帐号*");
//JLabel jl2 = new JLabel("请重新设置密码");
jltopic1 = new JLabel("问题一:");
jltopic2 = new JLabel("问题二:");
jltopic3 = new JLabel("问题三:");
answer1 = new JLabel("*答 案 一 :*");
answer2 = new JLabel("*答 案 二 :*");
answer3 = new JLabel("*答 案 三 :*");
jlabeltopic4 = new JLabel (" 您 父 亲 的 生 日 ?");
jlabeltopic5 = new JLabel(" 您 母 亲 的 生 日 ?");
jlabeltopic6 = new JLabel(" 您 自 己 的 生 日 ?");
jlabeltopic7 = new JLabel(" 请 填 写 以 下 问 题 ");
txtnumber = new JTextField(15);
// JTextField jf2 = new JTextField(15);
txtanswer1 = new JTextField(15);
txtanswer2 = new JTextField(15);
txtanswer3 = new JTextField(15);
jjrefer = new JButton( "提交(OK!)");
jJrefer = new JButton( "取消 (ON!) ");
//***********************************字体 调板*****************************************************
Font font = new Font("黑体",Font.BOLD+Font.ROMAN_BASELINE,80);
Font fontc = new Font("黑体",Font.BOLD+Font.ROMAN_BASELINE,15);
jlabeltopic7.setFont(font);
jlnumber.setFont(fontc);
jltopic1.setFont(fontc);
jltopic2.setFont(fontc);
jltopic3.setFont(fontc);
answer1.setFont(fontc);
answer2.setFont(fontc);
answer3.setFont(fontc);
jlabeltopic4.setFont(fontc);
jlabeltopic5.setFont(fontc);
jlabeltopic6.setFont(fontc);
jlabeltopic7.setFont(fontc);
//**********************************字体 加色区************************************************
jlabeltopic7.setForeground(Color.pink);
jlnumber.setForeground(Color.red);
answer1.setForeground(Color.red);
answer2.setForeground(Color.red);
answer3.setForeground(Color.red);
//**********************************添加 事件区************************************************
jjrefer.addActionListener(this);
jJrefer.addActionListener(this);
//*******************************************************************************************
gbc.gridx = 0;
gbc.gridy = 0;
gbc.insets = new Insets(30,47,15,31);
gb.setConstraints(jlnumber,gbc);
p1.add(jlnumber);
gbc.gridx = 1;
gbc.gridy = 0;
// gbc.insets= new Insets(5,5,5,5);
gb.setConstraints(txtnumber,gbc);
p1.add(txtnumber);
// gbc.gridx = 0;
// gbc.gridy = 1;
// gb.setConstraints(jl2,gbc);
// p1.add(jl2);
// gbc.gridx = 1;
// gbc.gridy = 1;
// gb.setConstraints(jf2,gbc);
// p1.add(jf2);
gbc.gridx = 1;
gbc.gridy = 2;
gb.setConstraints(jlabeltopic7,gbc);
gbc.anchor = GridBagConstraints.CENTER;
p1.add(jlabeltopic7);
gbc.gridx = 0;
gbc.gridy = 3;
gb.setConstraints(jltopic1,gbc);
p1.add(jltopic1);
gbc.gridx = 1;
gbc.gridy = 3;
gb.setConstraints(jlabeltopic4,gbc);
p1.add(jlabeltopic4);
gbc.gridx = 0;
gbc.gridy = 4;
gb.setConstraints(answer1,gbc);
p1.add(answer1);
gbc.gridx = 1;
gbc.gridy = 4;
gb.setConstraints(txtanswer1,gbc);
p1.add(txtanswer1);
gbc.gridx = 0;
gbc.gridy = 5;
gb.setConstraints(jltopic2,gbc);
p1.add(jltopic2);
gbc.gridx = 1;
gbc.gridy = 5;
gb.setConstraints(jlabeltopic5,gbc);
p1.add(jlabeltopic5);
gbc.gridx = 0;
gbc.gridy = 6;
gb.setConstraints(answer2,gbc);
p1.add(answer2);
gbc.gridx = 1;
gbc.gridy = 6;
gb.setConstraints(txtanswer2,gbc);
p1.add(txtanswer2);
gbc.gridx = 0;
gbc.gridy = 7;
gb.setConstraints(jltopic3,gbc);
p1.add(jltopic3);
gbc.gridx = 1;
gbc.gridy = 7;
gb.setConstraints(jlabeltopic6,gbc);
p1.add(jlabeltopic6);
gbc.gridx = 0;
gbc.gridy = 8;
gb.setConstraints(answer3,gbc);
p1.add(answer3);
gbc.gridx = 1;
gbc.gridy = 8;
gb.setConstraints(txtanswer3,gbc);
p1.add(txtanswer3);
gbc.gridx = 0;
gbc.gridy = 10;
gbc.gridwidth=2;
gbc.gridheight=2;
gb.setConstraints(jjrefer,gbc);
p1.add(jjrefer);
gbc.gridx = 2;
gbc.gridy = 10;
gb.setConstraints(jJrefer,gbc);
p1.add(jJrefer);
//this.pack();
//this.setLocationRelativeTo(null);
this.setResizable(false);
this.setSize(800,700);
this.setVisible(true);
}
//********************************************************************************************
public void actionPerformed(ActionEvent e)
{
JButton obj= (JButton)e.getSource();
if(obj.equals(jJrefer)) //******************************** 关闭窗口
{
this.dispose();
}
if(e.getSource()==jjrefer)
{
String s1 = txtnumber.getText(); //************************填入用户名
String s2 = txtanswer1.getText();//***************************答案1
String s3 = txtanswer2.getText();//***************************答案2
String s4 = txtanswer3.getText();//***************************答案2
if(s1.length()==0 || s2.length()==0 ||s3.length()==0 |s4.length()==0)
{
int error=JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog(null,"资料不能为空,请您再写一次!Thank You !","[小布点服务器提示您--]",error);
return; //*****************************弹 出 对 话 框 并 返 回
}
}
//************************组包封装到一个对象中和服务器的传送********************************************
if(obj.equals(jjrefer)) //*********************点 击 提 交
{
String s = "";
us.setUserName(txtnumber.getText().trim()); //********输入的帐号
us.setjltopic1(txtanswer1.getText().trim()); //*************答案1
us.setjltopic2(txtanswer2.getText().trim()); //*************答案2
us.setjltopic3(txtanswer3.getText().trim()); //*************答案3
try {
s = client.UpateInfo(us);
}
catch(Exception e1){e1.printStackTrace();}
try {
if(s=="")
{
System.out.println("小布点提醒您-没有查到相应的用户!该用户是无效用户!");
JOptionPane.showMessageDialog(this,"小布点提醒您-没有查到相应的用户!该用户是无效用户!请您重新注册!");
this.dispose();
}
else
{
System.out.println("小布点提醒您-您提供的信息已经成功提交数据库!");
JOptionPane.showMessageDialog(this,"小布点提醒您-您提供的信息已经成功提交数据库!");
JOptionPane.showMessageDialog(this,"你的密码是:"+s);
this.dispose(); //*******************关闭窗口
}
}
catch (Exception e1){e1.printStackTrace();}
}
}
//*********************************************************************************************
public static void main(String args[])
{
UpadateInfoGUI upadate= new UpadateInfoGUI(new Client());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -