我创建了一个应用程序,当您运行它时,您会得到一个面板,以便输入日志详细信息。
此应用程序自动连接到其他一些在线工具后,请遵循一些步骤。 在此步骤中,必须粘贴用户在面板上输入的登录详细信息。
我该怎么做?
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/