Hola!!!....como soy nueva en esto del java eclipse mi pregunta es la siguiente:
¿Como le doy evento click a mi boton?==>ya que en lo que estoy trabajando no es de Visual Class...ahi les dejo mi codigo ya que se ve la interfaz pero el boton no tiene funcionamiento...PORFAVOR AYUDENMEEEEEE!!!!! :-(
bueno tu boton es un componente, como componente se puede agregar un ActionListener
ActionListener listener = new ActionListener(){
//... algo que no recuerdo, pero si usas eclipse aparecerea una ampolleta que renellara la funcion que te falta
}
Button b = new Button();
//...
b.addActionListener(listener);
Seria bueno que revisaras el api de java busca en google "api 6 java" ;)
Cualquier cosa consulta, me gusta resolver dudas ;)
lo que haces este codigo es mostrarme una interfaz para ingresar usuario y contraseña:
package user;
import javax.swing.*;
public class username extends JFrame{
JPanel panel= new JPanel();
JLabel label1 = new JLabel("Ingresar Usuario ");
JTextField texto = new JTextField(10);
JLabel label2 = new JLabel("Ingresar Password");
JTextField texto2 = new JTextField(10);
JButton miboton = new JButton("Aceptar");
String user = texto.getText();
String password = texto2.getText();
String a;
public void mypanel(){
//panel.add(panel);
panel.add(label1);
panel.add(texto);
panel.add(label2);
panel.add(texto2);
panel.add(miboton);
add(panel);
super.setTitle("USUARIO");
super.setVisible(true);
super.setSize(300, 140);
OyenteExternoAccion oyenteBotonUno = new OyenteExternoAccion(texto);
miboton.addActionListener(oyenteBotonUno);
//texto.setText("login");
//user=texto.getText();
//texto2.setText("password");
//user=texto.getText();
}
public static void main(String[] args) {
username obj=new username();
obj.mypanel();
}
===> Y ESTE ES UNA CLASE QUE HE CREADO EN EL MISMO PAQUETE:
package user;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class OyenteExternoAccion implements ActionListener{
String user;
String password;
private JTextField texto;
private JTextField texto2;
public OyenteExternoAccion (JTextField texto){
this.texto=texto;
this.texto2=texto2;
}
@Override
public void actionPerformed(ActionEvent evento) {
JButton miboton= (JButton) evento.getSource();
user=texto.getText();
password=texto2.getText();
if (user.equals("admin")&& password.equals("1234")){
JOptionPane.showMessageDialog(null, "OK");}
else{
JOptionPane.showMessageDialog(null, "El username o password no es correcto");
}
}
}
*pero al ingresar usuario y password; al hacer click en aceptar deberia salir ok o El username o password no es correcto Y NO ME SALE ASI.......ayudenme please!!!!!! :-(
¬¬ coloca tu codigo tendro de las etiquetas "code"
bueno sinceramente no le encuentro utilidad a las anotaciones sacale el "@override" y pruebalo. Revize tu codigo y debe funcionar.
*solo quiero que mi boton tenga funcionamiento al hacer clic en aceptar
:huh:
package user;
import javax.swing.*;
public class username extends JFrame{
JPanel panel= new JPanel();
JLabel label1 = new JLabel("Ingresar Usuario ");
JTextField texto = new JTextField(10);
JLabel label2 = new JLabel("Ingresar Password");
JTextField texto2 = new JTextField(10);
JButton miboton = new JButton("Aceptar");
String user = texto.getText();
String password = texto2.getText();
String a;
public void mypanel(){
//panel.add(panel);
panel.add(label1);
panel.add(texto);
panel.add(label2);
panel.add(texto2);
panel.add(miboton);
add(panel);
super.setTitle("USUARIO");
super.setVisible(true);
super.setSize(300, 140);
ActionListener listener = new ActionListener();
JButton miboton = new JButton();
//miboton.addActionListener(listener);
//texto.setText("login");
//user=texto.getText();
//texto2.setText("password");
//user=texto.getText();
}
public static void main(String[] args) {
username obj=new username();
obj.mypanel();
}
//public void validarUsuario(){
//if (user.equals("admin")&& password.equals("1234")){
//JOptionPane.showMessageDialog(null, "OK");}
//else{
//JOptionPane.showMessageDialog(null, "El username o password no es correcto");
//}
//}
}
===>CLASE OYENTE EXTERNO ACCION
Citarpackage user;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class OyenteExternoAccion implements ActionListener{
String user;
String password;
private JTextField texto;
private JTextField texto2;
public OyenteExternoAccion (JTextField texto){
this.texto=texto;
this.texto2=texto2;
}
@Override
public void actionPerformed(ActionEvent evento) {
JButton miboton= (JButton) evento.getSource();
user=texto.getText();
password=texto2.getText();
if (user.equals("admin")&& password.equals("1234")){
JOptionPane.showMessageDialog(null, "OK");}
else{
JOptionPane.showMessageDialog(null, "El username o password no es correcto");
}
}
}
(http://C:%5CDocuments%20and%20Settings%5CLesli%5CEscritorio%5CSin%20t%C3%ADtulo-1.jpg)
esperando rspuestas :-[
package user;
import javax.swing.*;
public class username extends JFrame{
JPanel panel= new JPanel();
JLabel label1 = new JLabel("Ingresar Usuario ");
JTextField texto = new JTextField(10);
JLabel label2 = new JLabel("Ingresar Password");
JTextField texto2 = new JTextField(10);
JButton miboton = new JButton("Aceptar");
String user = texto.getText();
String password = texto2.getText();
String a;
public void mypanel(){
//panel.add(panel);
panel.add(label1);
panel.add(texto);
panel.add(label2);
panel.add(texto2);
panel.add(miboton);
add(panel);
super.setTitle("USUARIO");
super.setVisible(true);
super.setSize(300, 140);
ActionListener listener = new ActionListener();
JButton miboton = new JButton();
miboton.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent evt ){
if (user.equals("admin")&& password.equals("1234")){
JOptionPane.showMessageDialog(null, "OK");}
else{
JOptionPane.showMessageDialog(null, "El username o password no es correcto");
}
}
} );
//miboton.addActionListener(listener);
//texto.setText("login");
//user=texto.getText();
//texto2.setText("password");
//user=texto.getText();
}
public static void main(String[] args) {
username obj=new username();
obj.mypanel();
}
//public void validarUsuario(){
//if (user.equals("admin")&& password.equals("1234")){
//JOptionPane.showMessageDialog(null, "OK");}
//else{
//JOptionPane.showMessageDialog(null, "El username o password no es correcto");
//}
//}
}
Prueba asi y acopla a tu code... [no he probado pero segun aki (http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte14/cap14-9.html) deberia funcionar]
PD: Cuando quieras poner una imagen subela aki (http://imageshack.us) luego pegas aki los bbc code o el link directo ;D
Cita de: leliCabello en 11 Octubre 2009, 02:52 AM
[img http://C:\Documents and Settings\Lesli\Escritorio\Sin título-1.jpg /img]
Hola, disculpa las molestias pero es que me sale error, ahi te adjunto las imagenes...ayudame xfavor es urgente...GRACIAS :-[
* http://img21.imageshack.us/img21/6788/sinttulo1ef.jpg
* http://img59.imageshack.us/img59/1558/sinttulo2h.jpg
me sale error, ahi te adjunto las imagenes...ayudame xfavor es urgente...GRACIAS
* http://img21.imageshack.us/img21/6788/sinttulo1ef.jpg
* http://img59.imageshack.us/img59/1558/sinttulo2h.jpg
Mira le hice unos arreglos a lo que ya tenias primordialmente y funciona.
Hice una modificacion al contructor
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Username extends JFrame{
public Username(){
super();
}
private static final long serialVersionUID = 1L;
JPanel panel= new JPanel();
JLabel label1 = new JLabel("Ingresar Usuario ");
JTextField texto = new JTextField(10);
JLabel label2 = new JLabel("Ingresar Password");
JTextField texto2 = new JTextField(10);
JButton miboton = new JButton("Aceptar");
String user = texto.getText();
String password = texto2.getText();
String a;
public void mypanel(){
//panel.add(panel);
panel.add(label1);
panel.add(texto);
panel.add(label2);
panel.add(texto2);
panel.add(miboton);
add(panel);
super.setTitle("USUARIO");
super.setVisible(true);
super.setSize(300, 140);
//Le paso el textfield 2
OyenteExternoAccion oyenteBotonUno = new OyenteExternoAccion(texto,texto2);
miboton.addActionListener(oyenteBotonUno);
//texto.setText("login");
//user=texto.getText();
//texto2.setText("password");
//user=texto.getText();
}
public static void main(String[] args) {
Username obj=new Username();
obj.mypanel();
}
}
public class OyenteExternoAccion implements ActionListener{
String user;
String password;
private JTextField texto;
private JTextField texto2;
//Modifico el contructor para pasarle un nuevo parametro, ya que la omision de este hacia que texto2 fuese null
public OyenteExternoAccion (JTextField texto,JTextField texto2){
this.texto=texto;
this.texto2=texto2;
}
@Override
public void actionPerformed(ActionEvent evento) {
JButton miboton= (JButton) evento.getSource();
user=texto.getText();
password=texto2.getText();
if (user.equals("admin")&& password.equals("1234")){
JOptionPane.showMessageDialog(null, "OK");
}
else{
JOptionPane.showMessageDialog(null, "El username o password no es correcto");
}
}
}
Espero que hayas entendido el error que tuviste.
Xau
Cuidate
PS: Sobre tu otro error es porque no puedes instanciar una interface de esa forma lo que se hace es esto
ActionListener al = new ActionListener(){
public void actionPerformed(ActionEvent evento) {
}
};
Hola!!!....Gracias EGYWARE, eres muy eficaz y veloz, ya que vi que me enviabas respuestas inmediatas....mi programa ya corre...Gracias a este foro, este foro es el mejor que hay..Saludos ;-)
CitarGracias a este foro, este foro es el mejor que hay..Saludos
De nada me gusta ayudar, y estas errada el Foro del Taller de Videojuegos es el Mejor :xD
Link en mi firma :xD :xD :xD
holaaa!!!, necesitooo ayuda, necesito un codigo generico, para registrar usuario y contraseña en eclipse con java...graciass!! ;D