「java密码框」java密码框显示提示信息
今天给各位分享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密码框的信息别忘了在本站进行查找喔。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。