妹妹急需解决java命令行下密码屏蔽问题,请各位帮忙啊

hegh736 2007-10-17 02:33:41
想用java实现在命令行下输入密码,密码以“*”显示,想了很久,在网上也找了很久就是没结果,请帮忙啊!我开发用的是jdk1.4的,所以jdk6.0上的方法就不要介绍了! 谁帮我解决了分还可以多给。
...全文
435 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
hegh736 2007-11-07
  • 打赏
  • 举报
回复
如果sunyijia先生能给我找找你以前的实现方式,真是感激不尽啊!这个问题困扰我太长时间了。
工程需要,只能在JDK1.4下开发。
AntiRSI 的方法我已经试过了,确实不行,F1,F3,F7等键没有屏蔽掉,上次输入的密码会被记录。
sunyujia 2007-11-06
  • 打赏
  • 举报
回复
AntiRSI 的可以那个我用过原创一个老外写的,另外给你个想法我记得一年前我写一个聊天程序发现 telnet时候输入的内容是看不见的,使用java通讯利用这个可以使用telnet和另一台机器聊天(这台机器监听),不过时间比较久远了我记不住了,呵呵。这周比较累,要不就帮你翻翻以前的代码了。
千里冰封820 2007-11-06
  • 打赏
  • 举报
回复
还是JNI好用啊,不过,楼主为什么不用JDK1.6呢?工程需要吗?
hegh736 2007-11-05
  • 打赏
  • 举报
回复
继续up,真没办法啊 !
hegh736 2007-10-29
  • 打赏
  • 举报
回复
用图形方式输入的话显的不协调,继续UP
wshsm 2007-10-25
  • 打赏
  • 举报
回复
用图形方式输入,弹出个对话框,输入完关掉不就行了,为啥非要用命令行输入
hegh736 2007-10-25
  • 打赏
  • 举报
回复
up
kulin3422 2007-10-25
  • 打赏
  • 举报
回复
学习 帮顶
hegh736 2007-10-24
  • 打赏
  • 举报
回复
那位帮帮忙啊!
难道就没人用过吗!还是用过的人没进来啊!
hegh736 2007-10-24
  • 打赏
  • 举报
回复
继续UP
hegh736 2007-10-23
  • 打赏
  • 举报
回复
还是没有结果啊!现在只要能用"*"屏蔽密码就行啊!现在值单独输入密码。
ddpie 2007-10-23
  • 打赏
  • 举报
回复
关注一下,楼主不要介意哦
hegh736 2007-10-23
  • 打赏
  • 举报
回复
谢谢楼上的!这个不行啊!我要的是命令行下实现的,这是图形界面实现的方法。
xian_hf 2007-10-23
  • 打赏
  • 举报
回复
package net.xiaohai;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;

/**
* @author haihai
*
*/
public class TestMain extends JFrame{
JPanel p=null;
JPasswordField pf=null;
public TestMain() {
super("密码屏蔽");
p=new JPanel();
pf=new JPasswordField(15); //密码输入框〈〈〈〈
pf.setEchoChar('●'); //掩码〈〈〈〈〈
p.add(pf);
this.getContentPane().add(p);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 300);
this.setVisible(true);
}

public static void main (String[] args) {
new TestMain();
}

}
是不楼主要的
hegh736 2007-10-23
  • 打赏
  • 举报
回复
现在要求又降低了,只要不显示就行,页可以不显示“*”。请大家帮帮忙啊 !谢谢大家了。
hegh736 2007-10-22
  • 打赏
  • 举报
回复
各位谢谢你们的提议,但是我这个应用会在好几种系统下使用,所以用C的话,平台移植性会有问题,
wesnow 2007-10-22
  • 打赏
  • 举报
回复
妹妹好有号召力哦
rorey_008 2007-10-21
  • 打赏
  • 举报
回复
http://211.147.225.32/gate/big5/java.chinaitlab.com/Swing/526545_2.html

就用下面这个

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h >
#include <stdio.h >
#include <conio.h >
/* Header for class test_InputMasking */

#ifndef _Included_test_InputMasking
#define _Included_test_InputMasking
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: test_InputMasking
* Method: getPassword
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_test_InputMasking_getPassword
(JNIEnv * env, jobject o, jint maxlength){
char pas[1024]={0},i;

for(i=0;i <maxlength;i++)
{

pas[i] = getch();
if(pas[i]==13){break;}
putchar( '* ');

}
return (env)- >NewStringUTF(pas);

}

#ifdef __cplusplus
}
#endif
#endif


java代码

package test;

/**
*
* @author test
* @version 1.0.0
* @2007-10-18 9:22:33
*/
public class InputMasking {
{
System.loadLibrary("test");
}
public native String getPassword(int maxlength);
}

调用时直接
String password=new InputMasking().getPassword(10);
就可以了
sunyujia 2007-10-19
  • 打赏
  • 举报
回复
同意10楼的,如果需要可以去我的博客下载,我以前过用c实现的,比较好用,一会传到博客上
peng_shihai 2007-10-19
  • 打赏
  • 举报
回复
关注
加载更多回复(15)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧