我一晚做了一些編程,遇到了一個問題。看起來我的按鈕的動作偵聽器中的if語句沒有被拾取。我很少新編程,所以我希望這不是太明顯有什麼建議嗎?下面的代碼:簡單密碼程序的麻煩--Java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import java.util.*;
import javax.swing.*;
public class Login extends JFrame implements ActionListener {
JTextField tfUsername, tfPassword;
JLabel jlUser, jlPass;
JTextArea tarea;
JButton bLogin;
public Login(){
JFrame frame = new JFrame("Login Test");
JPanel panel = new JPanel();
jlUser = new JLabel("Username");
tfUsername = new JTextField(20);
jlPass = new JLabel("Password");
tfPassword = new JTextField(20);
bLogin = new JButton("Login");
tarea = new JTextArea();
frame.setSize(335,150);
frame.add(panel);
panel.add(jlUser);
panel.add(tfUsername);
panel.add(jlPass);
panel.add(tfPassword);
panel.add(bLogin);
panel.add(tarea);
bLogin.addActionListener(this);
frame.setResizable(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
new Login();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == bLogin){
String user = tfUsername.getText();
String pass = tfPassword.getText();
String be = "hi";
if(pass == be){
tarea.setText("Successful");
}
}
}
哇,你花了3分鐘,拿出我也做了同樣的回答... – MadProgrammer
你快,恭喜 – LynAs
對不起,我很早就睡了,所以我有點憤世嫉俗。我當然不反對擴大答案或提供更多觀點的人們,但當人們用相同的答案填充問題時確實會令人討厭 - 恕我直言:P – MadProgrammer