求解:用Java写一段程序,能实现注册用户的,包含用户名和密码,邮箱的GUI程序。

求解:用Java写一段程序,能实现注册用户的,包含用户名和密码,邮箱的GUI程序。,第1张

import java.awt.*

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都自动做好了,我们只需要直接添加代码就行了。在按钮下编辑代码,获得肆颂输入的用户名和运亩密码,与实现设定的裂悄郑账号和密码对比(做减法),如果相同就可以登录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12493215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存