Я разрабатываю настольное приложение. В этом приложении я должен использовать виртуальную клавиатуру/цифровую клавиатуру для операций входа в систему и т. д.
и код создания кнопок
numberButtons = new JButton[10];
for(int i = 0; i < numberButtons.length; i++ ) {
numberButtons[i] = new JButton(String.valueOf(i));
numberButtons[i].setFont(new java.awt.Font("Open Sans", 0, 14));
numberButtons[i].setPreferredSize(new java.awt.Dimension(100, 50));
numberButtons[i].addActionListener(new ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
numberButtonActionPerformed(evt);
}
});
numberPanel.add(numberButtons[i]);
}
и метод действия:
private void numberButtonActionPerformed(ActionEvent evt) {
String currentPassword = ((JButton) evt.getSource()).getText();
passwordField.requestFocus();
passwordField.setText(passwordField.getText() + currentPassword);
if (Arrays.equals(pass, passwordField.getPassword())) {
System.out.println("Correct");
}
}
но отправляется метод gettext jpasswordfield. Не рекомендуется использовать. У меня есть еще идея написать метод actionperformed для каждой кнопки и использовать "KeyEvent.VK_" в действии каждой кнопки. Однако я не думаю, что это правильный способ сделать это. Чтобы вы посоветовали?
String
пароля. Возможно, вам потребуется вставить содержимое непосредственно вJPasswordField
Document
. - person MadProgrammer   schedule 13.02.2017