我需要让我的登录按钮转到系统自动取款机的下一个类(页面)我已经添加了一些我在视频中看到并阅读的按钮,并且真的很想完成这项工作。所以我玩了一些命令,但不认为我做对了。你能告诉我我做错了什么吗?import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JToolBar;import javax.swing.JTextField;import javax.swing.JLabel;import javax.swing.JSeparator;import javax.swing.JTable;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.util.Scanner;public class system { protected static final int Admin = 0; private JFrame frame; private JTextField Usernameinput; private JTextField Passwordinput; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { Scanner input = new Scanner(System.in); public void run() { try { system window = new system(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the application. */ public system() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 534, 365); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JButton btnLogin = new JButton("Login"); btnLogin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String username; String password; }; }
3 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您的btnLogin.addActionListener. 你不需要input这里。通常我们需要Scanner从控制台读取输入。
但是现在我们有了一个 UI,我们可以从特定的JTextFields获取用户输入。在您的情况下,用户名来自Usernameinput和密码来自Passwordinput。
username = Usernameinput.getText();
password = Passwordinput.getText();
接下来if,您btnLogin.addActionListener必须检查JTextFields. 因为我们已经获得了这些并保存在变量中username,password你可以使用它们。
并且您不能使用String.equals带有int. username.equals(Admin)将始终返回,false因为变量Admin是int. 所以改变,
if (username.equals("username") && password.equals("password")) {
System.out.println("Welcome");
};
最后,您可以删除未使用的import语句(可选)。
import javax.swing.JToolBar;
import javax.swing.JTable;
添加回答
举报
0/150
提交
取消
