ActionListener problem
Hvordan for jeg nedenstående kode til at reagere på actionerListeneren? (ButtonLogin)**********************
package myprojects.Login;
import java.awt.*;
import java.awt.event.*;
import java.awt.Component;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
class Login extends Frame implements ActionListener {
//Global
public static String strError;
public static String strUsername;
public static String strPassword;
//GUI components
//Labels
public static JLabel LabelUsername = new JLabel(\"Brugernavn\",0);
public static JLabel LabelPassword = new JLabel(\"Kodeord \",0);
public static JLabel LabelError = new JLabel(\" \");
//TextField
public static JTextField TextFieldUsername = new JTextField();
//PasswordField
public static JPasswordField TextFieldPassword = new JPasswordField();
//Buttons
public static JButton ButtonLogin = new JButton(\"Login\");
//Panel
public static JPanel PanelHidden1 = new JPanel();
public static JPanel PanelHidden2 = new JPanel();
public static JPanel PanelContent = new JPanel();
//TextArea
public static JTextArea TextAreaDebug = new JTextArea(\"\",8,16);
//Border
public static Border border = BorderFactory.createBevelBorder(BevelBorder.RAISED,
new Color(178,178,178),
new Color(178,178,178),
new Color(178,178,178),
new Color(124,124,124));
public static void main(String args[]) {
//TextArea
JTextArea TextAreaDebug = new JTextArea(\"Debug information...\",8,16);
System.out.println(\"Starting Login...\");
Login mainFrame = new Login();
mainFrame.setSize(300, 400);
mainFrame.setTitle(\"Login\");
mainFrame.setBackground(new java.awt.Color(65,146,205));
//Panel color
PanelHidden1.setBackground(new java.awt.Color(65,146,205));
PanelHidden2.setBackground(new java.awt.Color(65,146,205));
//GridBagLayout
GridBagLayout layout = new GridBagLayout();
mainFrame.setLayout(layout);
//GridBagConstraints
GridBagConstraints con = new GridBagConstraints();
//GridBagConstraints Insets
Insets ins = new Insets(5,5,5,5);
//TextAreaDebug settings
TextAreaDebug.setLineWrap(true);
TextAreaDebug.setEditable(false);
TextAreaDebug.setBorder(border);
//LabelUsername
con = createGBC(0,0,1,1);
con.fill = GridBagConstraints.NONE;
con.insets = ins;
con.weightx = 2;
con.weighty = 1;
layout.setConstraints(LabelUsername,con);
mainFrame.add(LabelUsername);
//LabelPassword
con = createGBC(0,1,1,1);
con.fill = GridBagConstraints.NONE;
con.insets = ins;
con.weightx = 2;
con.weighty = 1;
layout.setConstraints(LabelPassword,con);
mainFrame.add(LabelPassword);
//TextFieldUsername
con = createGBC(1,0,2,1);
con.fill = GridBagConstraints.HORIZONTAL;
con.insets = ins;
con.weightx = 12;
con.weighty = 1;
layout.setConstraints(TextFieldUsername,con);
mainFrame.add(TextFieldUsername);
//TextFieldPassword
con = createGBC(1,1,2,1);
con.fill = GridBagConstraints.HORIZONTAL;
con.insets = ins;
con.weightx = 12;
con.weighty = 1;
layout.setConstraints(TextFieldPassword,con);
mainFrame.add(TextFieldPassword);
//ButtonLogin
con = createGBC(2,2,1,1);
con.fill = GridBagConstraints.NONE;
con.insets = ins;
con.weightx = 2;
con.weighty = 1;
layout.setConstraints(ButtonLogin,con);
mainFrame.add(ButtonLogin);
//LabelError
con = createGBC(0,3,3,1);
con.fill = GridBagConstraints.HORIZONTAL;
con.insets = ins;
con.weightx = 15;
con.weighty = 1;
layout.setConstraints(LabelError,con);
mainFrame.add(LabelError);
//PanelHidden1
con = createGBC(0,2,1,1);
con.fill = GridBagConstraints.HORIZONTAL;
con.insets = ins;
con.weightx = 2;
con.weighty = 1;
layout.setConstraints(PanelHidden1,con);
mainFrame.add(PanelHidden1);
//PanelHidden2
con = createGBC(1,2,1,1);
con.fill = GridBagConstraints.HORIZONTAL;
con.insets = ins;
con.weightx = 15;
con.weighty = 1;
layout.setConstraints(PanelHidden2,con);
mainFrame.add(PanelHidden2);
//TextAreaDebug
con = createGBC(0,4,3,2);
con.fill = GridBagConstraints.BOTH;
con.insets = ins;
con.weightx = 15;
con.weighty = 10;
layout.setConstraints(TextAreaDebug,con);
mainFrame.add(TextAreaDebug);
//Visible
mainFrame.setVisible(true);
}
public Login() {
//ActionListener
ButtonLogin.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent event){
Object button = event.getSource();
if(button.equals(ButtonLogin)){
strUsername = TextFieldUsername.getText();
strPassword = TextFieldPassword.getText();
TextAreaDebug.setText(\"\");
TextAreaDebug.append(\"Brugernavn: \" + strUsername + \"\\n\");
TextAreaDebug.append(\"Password: \" + strPassword);
}
}
public static GridBagConstraints createGBC( int x, int y, int width, int height )
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
return gbc;
}
}
