「java密码框」java密码框显示提示信息

博主:adminadmin 2022-12-05 05:09:07 61

今天给各位分享java密码框的知识,其中也会对java密码框显示提示信息进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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位密码");

}

//直接打的,可能有错误

满意请采纳。

怎么用JAVA做QQ登陆界面的密码框

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class QQLogin extends JFrame {

JTextField jtf,jtf1;

public QQLogin() {

jtf = new JTextField(12);

jtf.setText("请输入");

jtf.setForeground(Color.GRAY);// 设置颜色

JPanel jp = new JPanel();

jp.add(jtf);

jtf1 = new JTextField(12);

JPanel jp1 = new JPanel();

jp1.add(jtf1);

this.add(jp1, BorderLayout.NORTH);

this.add(jp,BorderLayout.SOUTH);

this.setTitle("密码输入提示");

this.setBounds(300, 200, 220, 160);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

//jp1.getComponents()[0].setBackground(Color.RED);

//jp1上可能添加了很多组件,于是可以使用getComponents()返回一个组件数组。

//[0]表示选取该组件数组的第一个组件

//setBackground(Color.RED) 表示把该组件变成红色的背景颜色

jtf.addFocusListener(new FocusListener() {

@Override

public void focusLost(FocusEvent e) {// 失去焦点的时候

// 如果内容为空,设置文本

if (jtf.getText().trim().equals("")) {

jtf.setText("请输入");

}

}

@Override

public void focusGained(FocusEvent e) {// 得到焦点的时候

if (jtf.getText().trim().equals("请输入")) {

jtf.setText("");// 让文本为空白

}

}

});

}

public static void main(String[] args) {

new QQLogin();

}

}

代码上已经回答了你的2个问题

Java编程如何获得密码框的值?

要获得原始密码,那还加密做什么~~\x0d\x0aprivate JPasswordField password = new JPasswordField(30);\x0d\x0aString password = String.valueOf(this.password.getPassword());\x0d\x0a这样获取不到吗~~

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这是点击清零后依次点击/=因为被除数为零除数也为零(参见程序最后几行),结果不可预知,

java密码框的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java密码框显示提示信息、java密码框的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。