導航:首頁 > 編程語言 > java密碼框

java密碼框

發布時間:2022-06-18 02:46:42

A. java 文本框和密碼框的使用

我這里運行沒有問題呀

B. 新手求教:怎麼使用JAVA的JTextField密碼輸入框

密碼最好還是別用JTextField,這個是明文,用JPasswordField比較好,用戶名可以用JTextField,下面是我幾年前寫的的一個程序,你可以看看
package packTC;

import java.awt.BorderLayout;
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.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login extends JFrame implements ActionListener
{
JLabel lab1 = new JLabel("用戶名:");
JTextField username = new JTextField(15);
JLabel lab2 = new JLabel("密 碼:");
JPasswordField password = new JPasswordField(15);
JButton btn1 = new JButton("登陸");
JButton btn2 = new JButton("取消");
JPanel pa1 = new JPanel();
JPanel pa2 = new JPanel();
Login()
{
this.setLayout(new BorderLayout());
add(pa1,BorderLayout.CENTER);
add(pa2,BorderLayout.SOUTH);
pa1.add(lab1);
pa1.add(username);
pa1.add(lab2);
pa1.add(password);
pa2.add(btn1);
pa2.add(btn2);
this.setTitle("管理員登陸");
this.setSize(250, 150);
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.validate();
btn1.addActionListener(this);
btn2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == btn1)
{
if(username.getText().equals("123")&&password.getText().equals("123"))
{
new ZipProFrame();
this.setVisible(false);
}
else
{
JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤!");
}
}
if(e.getSource() == btn2)
{
System.exit(0);
}
}
}

C. java彈出密碼框

JTextField jtf=new JTextField();
String str=jtf.getText().trim();//密碼字元串
JOptionPane.showConfirmDialo(this,jtf ,"輸入密碼",JOptionPane.OK_CANCEL_OPTION );
if(str.length!=6){
JOptionPane.showMessageDialog(this,"請輸入6位密碼");
}
//直接打的,可能有錯誤
滿意請採納。

D. Java編程如何獲得密碼框的值

要獲得原始密碼,那還加密做什麼~~
private JPasswordField password = new JPasswordField(30);
String password = String.valueOf(this.password.getPassword());
這樣獲取不到嗎~~

E. java獲得密碼框輸入的內容用什麼方法

radixPointIndicate 表示輸入數值是否有小數點
resultIndicate 表示結果是否已經產生
public void actionPerformed(ActionEvent e)
{
String s;
s=e.getActionCommand(); //e.getActionCommand Returns the command string associated with this action 我個人理解為就是產生這個事件的那些button的getText()
switch(s.charAt(0)) //根據這個String s的第一個字元來判斷該做什麼動作
{
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': //如果是數字
if(resultIndicate) //如果結果已經產生 這里可以理解為點擊了「等號」按鈕
{
result=0;
data1=0;
prec='+'; //result data1全為0 操作符為+號
}
Integer Int1=new Integer(s); //以S為構造參數生成一個integer對象
if(radixPointIndicate) //如果在以前的輸入中有了小數點
{
radixPointDepth=radixPointDepth/10; //記錄小數點後幾位,用來計算
data1=data1+(Int1.intValue())*radixPointDepth; //計算實際輸入的數值
}
else
{
data1=data1*10+(Int1.intValue()); //如果沒有小數點,直接以整形數來計算 這里跟上面一起打個比方
//以前輸入了6.8 這回輸入9 則radixPointDepth 應該是百分之一,data1=data1+.... 解釋為6.8+9/100
//以前輸入68,這回輸入9 radixPointDepth為false data1=data1+.... 解釋了68*10+9
}
Double displayNumber=new Double(data1); //將data1轉換為double型,以免計算過程中精度丟失
tf.setText(displayNumber.toString()); //將data1表示在frame中的textfield中
System.out.println("lanwa"+displayNumber.toString());
resultIndicate=false; //因為輸入的不是操作符,所以結果沒有產生
break; //跳出
case '+': case '-':case '*':case '/':case '=': //如果輸入的是操作符
if(s.charAt(0)!='='&&resultIndicate) //如果輸入的不是等號並且結果沒有產生
{
prec=s.charAt(0); //操作符就是S的第一個字元
resultIndicate=false; //結果仍然沒有產生,因為沒有操作數
}
else
{
switch(prec) //計算結果並顯示出來
{
case '+':
result=result+data1;
break;
case '-':
result=result-data1;
break;
case '*':
result=result*data1;
break;
case '/':
System.out.println(result);
result=result/data1;
if(data1==0)
System.out.println(result+"/"+data1+"divide by 0");
break;
}
}
radixPointIndicate=false; //這里已經計算完畢,所以將變數弄成初始狀態
radixPointDepth=1;
displayNumber=new Double(result); //輸出結果
tf.setText(displayNumber.toString());
System.out.println("yaowei"+displayNumber.toString());
if(s.charAt(0)!='=') //如果輸入的不是等號
{
data1=0;
prec=s.charAt(0);
}
else
{ //否則結果已經產生
resultIndicate=true;
}
break;
case '.': //輸入了小數點,置radixPointIndicate為true
radixPointIndicate=true;
break;
}
if(s.equals("清零")) //點擊了清零按鈕
{
result=0; //啥都為初始化狀態了
data1=0;
radixPointDepth=1;
tf.setText("");
}
}
這里就可以回答你的問題了,
直接點擊除的按鈕,根據程序,data=0,這時不輸入後面的除什麼操作數,
直接點擊等於按鈕,此時除數為零,根據被除數的不同,有兩種情況:一種是indifity 被除數不為零,無窮大
一種是nan這是點擊清零後依次點擊/=因為被除數為零除數也為零(參見程序最後幾行),結果不可預知,

F. java中密碼框的長度怎麼設置,比如銀行管理系統的密碼限定為6位,要原創代碼,最好是一個內部類

passwordField.addKeyListener(new KeyListener() {//創建一個監聽器

@Override
public void keyTyped(KeyEvent e) {//按下的監聽器
String passString =new String(passwordField.getPassword());//取回密碼框的內容
if (passString.length()==5) {//判斷長度
e.consume();//輸入無效
}

}

@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub

}

@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub

}
});

G. 用java做的界面點確定彈出輸入密碼框怎麼寫啊要求6位數字

JTextField jtf=new JTextField();
String str=jtf.getText().trim();//密碼字元串
JOptionPane.showConfirmDialo(this,jtf ,"輸入密碼",JOptionPane.OK_CANCEL_OPTION );
if(str.length!=6){
JOptionPane.showMessageDialog(this,"請輸入6位密碼");
}
//直接打的,可能有錯誤

H. JAVA swing 中 密碼框顯示其他符號怎麼顯示 我知道可以使用setEchoChar(' ')來實現 但完整代碼怎麼寫

passwordField = new JPasswordField();
passwordField.setForeground(Color.BLACK); //設置輸入的字的顏色
passwordField.setEchoChar('*');
passwordField.setOpaque(false); //透明框
passwordField.setBounds(128, 189, 104, 21); //(空白框在窗體中x軸的位置,空白框在窗體中y軸的位置,空白框的寬,空白框的高)
contentPane.add(passwordField); //加入設置面板中

I. java編寫一個更改密碼校驗程序,有兩個密碼框,一個用於輸入新密碼,另一個請輸入確認密碼……

importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;

{
privateJLabeljl1=newJLabel("password:");
privateJLabeljl2=newJLabel("確認密碼");
privateJTextFieldpwd1=newJTextField(18);
privateJTextFieldpwd2=newJTextField(18);
privateJButtonsure=newJButton("確定");
privateJPaneljp1=newJPanel();

publickeyPassword(){
setVisible(true);
setSize(300,150);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jp1.add(jl1);
jp1.add(pwd1);
jp1.add(jl2);
jp1.add(pwd2);
jp1.add(sure);

sure.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEventarg0){
Stringstr=pwd1.getText();
Stringstr2=pwd2.getText();

if(str.equals("")||str2.equals("")){
JOptionPane.showMessageDialog(null,"不能為空");
}elseif(str.equals(str2)){
JOptionPane.showMessageDialog(null,"兩次密碼相同!");
}else{
JOptionPane.showMessageDialog(null,"兩次密碼不相同!");
}

}
});
add(jp1);
}

publicstaticvoidmain(String[]args){

newkeyPassword();
}

}

最新版本:有什麼問題可以聯系我,

importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;

{
privateJLabeljl1=newJLabel("password:");
privateJLabeljl2=newJLabel("確認密碼");

privateJPasswordFieldjpf=newJPasswordField(18);
privateJPasswordFieldjpf2=newJPasswordField(18);

privateJButtonsure=newJButton("確定");
privateJPaneljp1=newJPanel();

publickeyPassword(){
setVisible(true);
setSize(300,150);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jp1.add(jl1);
jp1.add(jpf);
jp1.add(jl2);
jp1.add(jpf2);
jp1.add(sure);

sure.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEventarg0){

char[]str_=jpf.getPassword();
Stringstr=String.ValueOf(str_);
char[]str2_=jpf2.getPassword();
Stringstr2=String.ValueOf(str2_);

if(str.equals("")||str2.equals("")){
JOptionPane.showMessageDialog(null,"不能為空");
}elseif(str.equals(str2)){
JOptionPane.showMessageDialog(null,"兩次密碼相同!");
}else{
JOptionPane.showMessageDialog(null,"兩次密碼不相同!");
}

}
});
add(jp1);
}

publicstaticvoidmain(String[]args){

newkeyPassword();
}

}
閱讀全文

與java密碼框相關的資料

熱點內容
javalistclear 瀏覽:605
哪個app上民宿多靠譜 瀏覽:825
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:844
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314
51單片機光控設計論文 瀏覽:653
渦旋式壓縮機無油 瀏覽:731
企業網搭建及應用pdf 瀏覽:744
symanteclinux 瀏覽:879