SWT做出像QQ那种的保存密码和自动登录的功能
不知道如何思维。保存密码,是这次在文本框输入之后下次登陆打开登陆界面密码文本框就有上次输入的密码。这个是写在配置文件的吧?但是这种配置文件怎么写应该在哪里可以查到呢?自动...
不知道如何思维。
保存密码,是这次在文本框输入之后下次登陆打开登陆界面密码文本框就有上次输入的密码。这个是写在配置文件的吧?但是这种配置文件怎么写应该在哪里可以查到呢?自动登录也是这个意思,都是配置文件的吗?谢谢! 展开
保存密码,是这次在文本框输入之后下次登陆打开登陆界面密码文本框就有上次输入的密码。这个是写在配置文件的吧?但是这种配置文件怎么写应该在哪里可以查到呢?自动登录也是这个意思,都是配置文件的吗?谢谢! 展开
展开全部
是写在配置文件当中的, 给你一个参考,这个是我们代码中的配置文件,我们用swing开发的一个软件, 直接用java.util.Properties 中的方法, 自己写一个配置文件就可以了。
import java.util.Properties;
public class UserConfig{
private static Properties sProperties = new Properties();
private static final String PROPERTY_FILE_NAME = "user.properties";
private static File sFile = new File(PROPERTY_FILE_NAME);
static {
try {
if (!sFile.exists()) {
sFile.createNewFile();
}
sProperties = new Properties();
FileInputStream fis = new FileInputStream(sFile);
sProperties.load(fis);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static int getIntValue(String key) {
String s = sProperties.getProperty(key);
int ret = INVALID_VALUE;
try {
ret = Integer.valueOf(s);
} catch (NumberFormatException nfe) {
//nfe.printStackTrace();
}
return ret;
}
public static void setIntValue(String key, int value) {
String v = Integer.toString(value);
sProperties.setProperty(key, v);
}
}
import java.util.Properties;
public class UserConfig{
private static Properties sProperties = new Properties();
private static final String PROPERTY_FILE_NAME = "user.properties";
private static File sFile = new File(PROPERTY_FILE_NAME);
static {
try {
if (!sFile.exists()) {
sFile.createNewFile();
}
sProperties = new Properties();
FileInputStream fis = new FileInputStream(sFile);
sProperties.load(fis);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static int getIntValue(String key) {
String s = sProperties.getProperty(key);
int ret = INVALID_VALUE;
try {
ret = Integer.valueOf(s);
} catch (NumberFormatException nfe) {
//nfe.printStackTrace();
}
return ret;
}
public static void setIntValue(String key, int value) {
String v = Integer.toString(value);
sProperties.setProperty(key, v);
}
}
更多追问追答
追问
还想请问下,像是QQ的保存密码,在我这次选中了之后,下次密码的文本框会自动留下上次输过的密码。点击自动登陆也是直接从配置文件读取了这个状态之后就跳过输入环节,打开主窗口了。
不是很清楚这种状态应该如何配置,希望可以做个指导,谢谢!
追答
这个些操作要在你的UI做了相应动作的时候做,当输入了密码并选了保存密码的时候,要在程序中检测到这个状态(一般组件都有事件监听方法 onClick(). etc),从输入密码的editText这个组件getText这类的方法拿到密码,然后用刚才我给你的例子UserConfig.setIntValue("password", passWord) 存起来。 下载到输入密码的时候, 检测保存密码的checkbox选中了的话, 自动给 输入密码的editText 赋值。 思路就是这样啊,只要你的界面做好了,这些是挺容易的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询