代碼不完整,還有幾個類
為宣州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及宣州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、宣州網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
public?class?ATMChangePass?extends?JFrame?{
private?JPanel?contentPane;
private?JPasswordField?txtOldPass,?txtNewPass1,?txtNewPass2;
private?String?user;
private?Zhujiemian?owner;
public?ATMChangePass(Zhujiemian?owner,?String?user)?{
super("修改密碼");
this.user=user;
this.owner=owner;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,?100,?450,?300);
contentPane?=?new?JPanel();
contentPane.setBorder(new?EmptyBorder(5,?5,?5,?5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel?label?=?new?JLabel("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801");
label.setBounds(10,?43,?155,?33);
contentPane.add(label);
JLabel?label_1?=?new?JLabel("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801");
label_1.setBounds(10,?113,?155,?33);
contentPane.add(label_1);
JLabel?label_2?=?new?JLabel("\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801");
label_2.setBounds(10,?179,?155,?39);
contentPane.add(label_2);
txtOldPass?=?new?JPasswordField();
txtOldPass.setColumns(10);
txtOldPass.setBounds(214,?49,?118,?21);
contentPane.add(txtOldPass);
txtNewPass1?=?new?JPasswordField();
txtNewPass1.setColumns(10);
txtNewPass1.setBounds(214,?119,?118,?21);
contentPane.add(txtNewPass1);
txtNewPass2?=?new?JPasswordField();
txtNewPass2.setColumns(10);
txtNewPass2.setBounds(214,?188,?118,?21);
contentPane.add(txtNewPass2);
JButton?button?=?new?JButton("修改");
button.addMouseListener(new?MouseAdapter()?{
@Override
public?void?mouseClicked(MouseEvent?arg0)?{
doChangePass();
}
});
button.setBounds(74,?228,?93,?23);
contentPane.add(button);
JButton?button_1?=?new?JButton("返回");
button_1.addMouseListener(new?MouseAdapter()?{
@Override
public?void?mouseClicked(MouseEvent?arg0)?{
dispose();
ATMChangePass.this.owner.setVisible(true);
}
});
button_1.setBounds(239,?228,?93,?23);
contentPane.add(button_1);
setVisible(true);
}
private?void?doChangePass(){
if(txtOldPass.getText().length()6){
JOptionPane.showMessageDialog(this,?"原密碼不正確!",?getTitle(),?JOptionPane.WARNING_MESSAGE);
return;
}
if(txtNewPass2.getText().length()6){
JOptionPane.showMessageDialog(this,?"新密碼不正確!",?getTitle(),?JOptionPane.WARNING_MESSAGE);
return;
}
if(!txtNewPass1.getText().equals(txtNewPass2.getText())){
JOptionPane.showMessageDialog(this,?"新密碼不對應(yīng)!",?getTitle(),?JOptionPane.WARNING_MESSAGE);
return;
}
JOptionPane.showMessageDialog(this,?"修改成功!");
dispose();
}
public?static?void?main(String?args[])throws?Exception{
new?ATMChangePass(null,?"user1");
}
}
密碼文本框用JPasswordField,輸入內(nèi)容自動為*號,當(dāng)然可以轉(zhuǎn)換成●或其他
你要想讓程序記住你的修改結(jié)果是不可能的,應(yīng)為你只要退出這個程序,所有的變量都就被清理了。當(dāng)你再次重新運行程序時,所有的變量又被從新初始化賦值。你要想驗證你的密碼是不是被修改就得找那個保存文件的代碼。將你的修改結(jié)果保存起來。要不然你是看不到結(jié)果的。?;蛘吣憔桶涯愕哪切懭氲綌?shù)據(jù)庫中。然后在查詢數(shù)據(jù)庫。
你要是想修改本程序的。你這個程序中的密碼是123.、那你就弄個輸入程序。然后這個123替換掉不就行了嘛。if (name1.equals("xiaoming") pwd1.equals("123")) 。如果你是想讓顯示出來。當(dāng)完成String p = scan.next();這句后,你把p的值就得到了。打印出來就可以了啊