java - 获取用户输入并将其粘贴到其他字段java中

标签 java swing

我创建了一个应用程序,当您运行它时,您会得到一个面板,以便输入日志详细信息。

此应用程序自动连接到其他一些在线工具后,请遵循一些步骤。 在此步骤中,必须粘贴用户在面板上输入的登录详细信息。

我该怎么做?

JFrame frame = new JFrame();
JLabel mlabel = new JLabel("Please provide login to SCMgr",JLabel.CENTER);
JLabel uLabel = new JLabel("User ID:",JLabel.LEFT);
JLabel pLabel = new JLabel("Password:",JLabel.LEFT);
JLabel pPlatform = new JLabel("Platform:",JLabel.LEFT);
JPanel buttonField = new JPanel(new GridLayout (1,3));
JPanel userArea =  new JPanel(new GridLayout (0,3));
JPanel passArea =  new JPanel(new GridLayout (0,3));
JPanel platformArea =  new JPanel(new GridLayout (0,3));
frame.setLayout(new GridLayout (0,1));
buttonField.setLayout(new FlowLayout());
JButton confirm =new JButton("OK");
confirm.addMouseListener((MouseListener) new mouseClick());
buttonField.add(confirm);
App.insertText = new JTextField(20);
App.insertPass = new JPasswordField(20);
App.insertPlatform = new JTextField(20);
frame.add(mlabel);
userArea.add(uLabel);
userArea.add(insertText);
passArea.add(pLabel);
passArea.add(insertPass);
platformArea.add(pPlatform);
platformArea.add(insertPlatform);
frame.add(userArea);
frame.add(passArea);
frame.add(platformArea);
frame.add(buttonField);
frame.setSize(300,200);
App.credGet = false;
frame.setVisible(true);     
while (App.credGet != true) {
    if (App.un != "" && App.pw != "" && App.platform != ""){
        //frame.setVisible(false);
        frame.dispose();
        App.credGet = true;
    }
}

此应用程序连接到其他工具后,请按照以下步骤操作。

psess.GetPS().SendKeys("claim", 24, 5);
Thread.sleep(1000);

psess.GetPS().SendKeys("[enter]");
Thread.sleep(1000);

psess.GetPS().SendKeys("name", 20, 16);
Thread.sleep(1000);
psess.GetPS().SendKeys("Password", 21, 16);
Thread.sleep(1000);
psess.GetPS().SendKeys("[enter]");
Thread.sleep(1000);

最佳答案

您将“名称”“密码”作为硬编码的字符串发送。您需要从用户输入自己的名称和密码的文本字段中获取名称。

因此更改以下行

psess.GetPS().SendKeys("name", 20, 16);
Thread.sleep(1000);
psess.GetPS().SendKeys("Password", 21, 16);
Thread.sleep(1000);

psess.GetPS().SendKeys(App.insertText.getText(), 20, 16);
Thread.sleep(1000);
psess.GetPS().SendKeys(App.insertPass.getText(), 21, 16);
Thread.sleep(1000);

它会起作用的。

关于java - 获取用户输入并将其粘贴到其他字段java中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289383/

相关文章:

java - 尝试使用循环绘制多朵花

java - 有没有办法让构造函数在 Java 中返回一个 == null 的对象?

java - 如何根据 JButton 的大小自动增加或减少 JButton 文本的大小?

java - onToped JFrame 打开 JDialog = 对话框未覆盖 JFrame

java - 使用 java swing 绘制笔画...笔画不显示

java - 如何在 Java 中更改 CLASSPATH?

java - 如何检查 android.hardware.Camera 是否已发布?

java - 将 Controller /模型//服务/持久性放入 Maven 中的不同模块有什么好处?

java - 将用户添加到聊天室 GUI 中的 JList

java - 如何在 swing 中制作齐平的 JButton?