import java.awt.event.*
import java.io.*
import javax.swing.*
public class TestLogin implements ActionListener {
JTextField jtf1 = new JTextField(15)
JPasswordField jtf2 = new JPasswordField(15)
JTextField jtf3 = new JTextField(15)
JLabel jl0 = new JLabel("欢迎注册!")
String result = ""
@Override
public void actionPerformed(ActionEvent e) {
String comn = e.getActionCommand()
if ("提交".equals(comn)) {
FileInputStream fis
try {
fis = new FileInputStream("D:\\Program File\\image\\input.txt")
byte[] b = new byte[1024]
while (true) {
int num = fis.read(b)
if (num == -1)
break
result = result + new String(b, 0, num)
}
fis.close()
} catch (FileNotFoundException e1) {
e1.printStackTrace()
} catch (IOException ioe) {
ioe.printStackTrace()
}
String[] s = result.split("", 0)
String name = jtf1.getText()
String password = jtf2.getText()
String email = jtf3.getText()
String temp = name + "," + password + "," + email + ""
boolean flag = true
for (int i = 0i <s.lengthi++) {
String[] name0 = s[i].split(",", 0)
if (name.equals(name0[0])) {
jl0.setText("你知弯输入的用户名重复啦!请重新输入")
flag = false
jtf1.setText("")
jtf2.setText("")
jtf3.setText("")
jtf1.requestFocus()
break
}
}
if (flag) {
try {
FileOutputStream fos = new FileOutputStream(
"D:\\Program File\枣猛轿\image\\input.txt", true)
fos.write(temp.getBytes())
fos.close()
jl0.setText("恭喜你!注册成功!")
jtf1.setText("")
jtf2.setText("")
jtf3.setText("")
jtf1.requestFocus()
} catch (Exception ae) {
ae.printStackTrace()
}
}
} else if ("清空".equals(comn)) {
jtf1.setText("")
jtf2.setText("")
jtf3.setText("凳肆")
jtf1.requestFocus()
}
}
public TestLogin() {
JFrame jf = new JFrame("登录界面")
GridLayout gl = new GridLayout(5, 1)
jf.setLayout(gl)
JPanel[] jp = new JPanel[5]
for (int i = 0i <jp.lengthi++) {
jp[i] = new JPanel()
jf.add(jp[i])
}
jp[0].add(jl0)
JLabel jl1 = new JLabel("用户名:")
jp[1].add(jl1)
jp[1].add(jtf1)
JLabel jl2 = new JLabel(" 密码: ")
jp[2].add(jl2)
jp[2].add(jtf2)
JLabel jl3 = new JLabel(" Email:")
jp[3].add(jl3)
jp[3].add(jtf3)
JButton jb1 = new JButton("提交")
jp[4].add(jb1)
jb1.addActionListener(this)
JButton jb2 = new JButton("清空")
jp[4].add(jb2)
jb2.addActionListener(this)
jf.setLocation(300, 200)
jf.pack()
jf.setVisible(true)
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE)
}
public static void main(String[] args) {
new TestLogin()
}
}
这个应该就是你想要的答案!
前言
SAPGUI 7.4以下版本提供了一个创建快捷方式时输入密码的功能(激活这个功能需要调整注册表,搜索SAPGUI免密登录,可以查到很多,这里就不啰嗦了).有多少人为了使用这个免密登录而选择不升级SAP GUI ? 请参与一下这个小统计
我也曾经在新版本和免密登录这两个选项中徘徊.就好比拿到葵花宝典,又被首页的话吓住了.(捉住了金庸的毁山一个BUG:为什么没有女人去练葵花宝典呢?)
练,还是不练,这是一个问题.
那么,怎么才在不丧失男性功能的情况下练习葵花宝典呢?
下面提供了两种方案,请酌情选用,保你即练成了神功(用上了最新版的SAPUI),又保岩余兄留了男性特征(保留免密登录功能).
方案一
偷梁换柱
使用SAPGUI的桌面快捷方式.
如下图,创建一个桌面快捷方式
用文本编辑软件修改桌面快捷方式,添加行
password="PW_0BB06A118AF0660F"
常用密码对照
SPRING
这个密码来自一个740版本的GUI保存了密码的快捷方式,准备了一些常用密码的对应关系,你是不是也用过其中一个密码呢.
123456 PW_49B3201CD5F1
asdf1234 PW_19F2774ED1F5330A
1qaz2wsx PW_49F07252D2B07346
654321 PW_4EB4271BD2F6
Asdfqwer PW_19F2774E91B0654C
qwer1234 PW_09F6765AD1F5330A
你可以把这些快捷方式拖到WINDOWS的任务栏,这样,右键点击粗袭图标,选择系统就可以免密登录了
第一种方案有个缺陷(没有简单工具把密码转换成加密密码,只能用旧版的GUI转换),如果你无法接受这个缺陷,那么建议你用第二个方案.
方案二
直捣黄龙
创建一个批处理文件(以 BAT作为文件的后缀). 把下面的语句写入到文件中.(具体的程序路径需要以你的系统为准)
两个重要参数与登录界面字段的对应:
双击这个批处理文件,就可以免密登录了.
但是批处理文件的图标太丑陋了. 你可以为这个批处理文件创建一个快捷方式, 并修改快捷方式的图标.
这样,你就有了一个可直接登录的快捷方式,同时也避免了直接泄露密码
THE
END
点击相应的按钮,按钮对应的消息位置MATLAB都自动做好了,我们只需要直接添加代码就行了。在按钮下编辑代码,获得肆颂输入的用户名和运亩密码,与实现设定的裂悄郑账号和密码对比(做减法),如果相同就可以登录欢迎分享,转载请注明来源:内存溢出
评论列表(0条)