Meu controller:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.minato.ui.LoginView;
@Component
public class LoginController {
@Autowired
private LoginView frame;
private ActionListener actionListener;
public LoginController( LoginView frame) {
this.frame = frame;
}
public void contol(){
actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
validar();
}
};
frame.getEntrar().addActionListener(actionListener);
}
@SuppressWarnings("deprecation")
private void validar(){
String a=frame.getLogin().getText();
String b=frame.getPassword().getText();
System.out.println(""+a);
System.out.println(""+b);
}
}
meu view:
package com.minato.ui;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import org.springframework.stereotype.Component;
@Component
public class LoginView extends JFrame {
private Container con;
private static final int FRAME_WIDTH = 400;
static final int FRAME_HEIGHT = 350;
static final int FRAME_X_ORIGIN = 150;
static final int FRAME_Y_ORIGIN = 150;
static final int BUTTON_WIDTH = 90;
static final int BUTTON_HEIGHT = 30;
private JPanel Logo;
private JPanel Items;
private JPanel Footer;
private JLabel label1,label2;
private JTextField login;
private JPasswordField password;
private JButton entrar;
/**
* Create the frame.
*/
public LoginView() {
con=getContentPane();
//Set the frame properties
setSize (FRAME_WIDTH, FRAME_HEIGHT);
// setResizable (false);
setTitle ("market v1");
setLocation (FRAME_X_ORIGIN, FRAME_Y_ORIGIN);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
setLogin(new JTextField("",10));
setPassword(new JPasswordField("",10));
Items = new JPanel(new GridLayout(3,1));
entrar = new JButton("entrar");
entrar.setBounds(195, 285, BUTTON_WIDTH, BUTTON_HEIGHT);
label1 = new JLabel();
label1.setText("Username:");
label2 = new JLabel();
label2.setText("Password:");
Items.add(label1);
Items.add(getLogin());
Items.add(label2);
Items.add(getPassword());
Items.add(entrar);
add(Items,BorderLayout.CENTER);
setVisible(true);
}
public JTextField getLogin() {
return login;
}
public void setLogin(JTextField login) {
this.login = login;
}
public JPasswordField getPassword() {
return password;
}
public void setPassword(JPasswordField password) {
this.password = password;
}
public JButton getEntrar() {
return entrar;
}
public void setEntrar(JButton entrar) {
this.entrar = entrar;
}
}
meu main:
public static void main(String[] args) {
ConfigurableApplicationContext context = new SpringApplicationBuilder(StudyApplication.class).headless(false).run(args);
LoginController appLogin = context.getBean(LoginController.class);
}
eu não sei o que pode está causando isso ao clicar no button entrar não chama o meu evento;
private void validar(){
String a=frame.getLogin().getText();
String b=frame.getPassword().getText();
System.out.println(""+a);
System.out.println(""+b);
}