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();
}
}