我需要讓我的登錄按鈕轉到系統自動取款機的下一個類(頁面)我已經添加了一些我在視頻中看到并閱讀的按鈕,并且真的很想完成這項工作。所以我玩了一些命令,但不認為我做對了。你能告訴我我做錯了什么嗎?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
提交
取消