Hola chicos, como estan :D?
Les cuento: Tengo un problema y estoy ya con la mente nublada, lo que pasa es que me pidieron en la u una aplicacion por capas, y lo que estoy haciendo es llamar desde la clase login (que se encuentra en el package GUI) el metodo actionperformed que se encuentra en el package Negocio, pero no puedo encontrar el metodo de unirlos cuando pongo el addActionListener al boton limpiar... dejo los codigos de ambas clases:
- Clase Login:
Código:
package GUI;
import Negocio.*;
import Conexion.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class Login extends JPanel {
private JLabel lblUsuario, lblPassword;
private JTextField txtUsuario, txtPassword;
private JButton btnIngresar, btnLimpiar;
private JPanel pnlSuperior, pnlCentro,pnlInferior, pnlCentro2;
private Font f;
private Fondo fn;
private Conexion conn;
private Control ctrl;
public Login()
{
creaGui();
}
public void creaGui()
{
ctrl = new Control();
setLayout(new BorderLayout());
f =new Font("Engravers MT", Font.PLAIN, 15);
lblUsuario = new JLabel("Usuario");
lblUsuario.setFont(f);
lblPassword = new JLabel("Password");
lblPassword.setFont(f);
txtUsuario = new JTextField(10);
txtUsuario.setFont(f);
txtPassword = new JTextField(10);
txtPassword.setFont(f);
btnIngresar = new JButton("Iniciar Sesión");
btnIngresar.setFont(f);
btnLimpiar = new JButton("Limpiar");
//AQUI deberia ir btnLimpiar.addActionListener()??? y si va aqui que deberia poner??
btnLimpiar.setFont(f);
fn = new Fondo();
fn.setLayout(new BorderLayout());
pnlCentro = new JPanel(new GridLayout(2,2));
pnlCentro2 = new JPanel();
pnlSuperior = new JPanel(new GridLayout(6,1));
pnlInferior = new JPanel();
pnlSuperior.add(new JLabel(" "));
pnlSuperior.add(new JLabel(" "));
pnlSuperior.add(new JLabel(" "));
pnlSuperior.add(new JLabel(" "));
pnlSuperior.add(new JLabel(" "));
pnlSuperior.add(new JLabel(" "));
pnlCentro.add(lblUsuario);
pnlCentro.add(txtUsuario);
pnlCentro.add(lblPassword);
pnlCentro.add(txtPassword);
pnlCentro2.add(pnlCentro);
pnlInferior.add(btnIngresar);
pnlInferior.add(btnLimpiar);
pnlSuperior.setOpaque(false);
pnlCentro.setOpaque(false);
pnlCentro2.setOpaque(false);
pnlInferior.setOpaque(false);
fn.add(pnlSuperior,BorderLayout.NORTH);
fn.add(pnlCentro2,BorderLayout.CENTER);
fn.add(pnlInferior,BorderLayout.SOUTH);
add(fn);
}
public JButton getBtnIngresar() {
return btnIngresar;
}
public JButton getBtnLimpiar() {
return btnLimpiar;
}
public void limpiar(){
txtUsuario.setText("");
txtPassword.setText("");
}
}
- Clase Control:
Código:
package Negocio;
import GUI.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Control implements ActionListener{
private Login log;
private Hospital hosp;
private Traslados traslado;
public Control(){
log = new Login();
hosp = new Hospital();
traslado = new Traslados();
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource() == log.getBtnLimpiar()){
limpiaLog();
}
}
public void limpiaLog(){
log.limpiar();
}
}
El que pueda ayudar, se lo agradesco :D