gpt4 book ai didi

java - 如何让我的 JPasswordField 使用特定密码?

转载 作者:行者123 更新时间:2023-12-02 04:56:18 25 4
gpt4 key购买 nike

大家好,我需要一个密码,我想将其写入 JPasswordField(JPasswordFieldAnon) 并将提交操作附加到两个 JButton(AnonButton 和 AnonButton1)。

代码如下:

package javafx;

import java.awt.*;

import javax.swing.*;

import java.awt.event.ActionEvent;

public class Anonymous {

private JFrame frame;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Anonymous window = new Anonymous();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public Anonymous() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setTitle("Anonymous Terminal. Enter Password");
frame.setResizable(false);
frame.setVisible(true);
frame.setSize(952, 785);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

JLabel JLabelAnon = new JLabel("We are Anonymous. We are Legion. We do not forgive. We do not forget. Expect Us.");
JLabelAnon.setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
JLabelAnon.setBackground(Color.BLACK);
JLabelAnon.setFont(new Font("hooge 05_53", Font.PLAIN, 13));
JLabelAnon.setForeground(Color.GREEN);
JLabelAnon.setBounds(116, 566, 695, 14);
frame.getContentPane().add(JLabelAnon);

JPasswordField JPasswordFieldAnon = new JPasswordField("Enter Password: ", 1);
JPasswordFieldAnon.setBackground(new Color(0, 128, 0));
JPasswordFieldAnon.setToolTipText("Enter Password\r\n");
JPasswordFieldAnon.setText("");
JPasswordFieldAnon.setName("Anonymous Password");
JPasswordFieldAnon.setBounds(367, 535, 206, 22);
frame.getContentPane().add(JPasswordFieldAnon);

JButton AnonButton = new JButton("Expect Us!");
AnonButton.setBackground(new Color(34, 139, 34));
AnonButton.setName("Log In");
AnonButton.setBounds(579, 535, 115, 22);
frame.getContentPane().add(AnonButton);

JButton AnonButton1 = new JButton("Expect Us!");
AnonButton1.setName("Log In");
AnonButton1.setBackground(new Color(34, 139, 34));
AnonButton1.setBounds(246, 535, 115, 22);
frame.getContentPane().add(AnonButton1);

JTextPane textPane1 = new JTextPane();
textPane1.setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
textPane1.setEditable(false);
textPane1.setBackground(Color.BLACK);
textPane1.setBounds(108, 563, 703, 20);
frame.getContentPane().add(textPane1);

JLabel lblNewLabel = new JLabel("");
lblNewLabel.setIcon(new ImageIcon("F:\\FBI-Terminal_1.png"));
lblNewLabel.setBounds(0, 0, 948, 759);
frame.getContentPane().add(lblNewLabel);

}


public void actionPerformed(ActionEvent e) {
}
}

我的问题是我尝试了大约 5 天,现在只是尝试了很多方法......

最佳答案

有关代码的一些注释。

  1. 您的密码字段变量的范围不足以稍后检索输入的密码,因为它是 initialize() 方法中的局部变量。我将其定义为类变量。

  2. 您必须将 ActionListener 附加到按钮才能实际“提交”密码。

  3. 您有一个 actionPerformed() 方法,但类 header 中缺少 ActionListener 接口(interface)的实现。这就是为什么我们在实现或重写现有方法时应该使用 @Override 注解。

请参阅这些教程:

<小时/>

离题

Swing 旨在与 Layout Managers 配合使用。并且诸如 setLocation(...)setBounds(...)setXxxSize(...) 等方法的使用非常频繁灰心丧气。

关于java - 如何让我的 JPasswordField 使用特定密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com