ERror en J creator

Iniciado por pipelinox, 27 Julio 2010, 15:44 PM

0 Miembros y 1 Visitante están viendo este tema.

pipelinox

Buenas haber si me pueden ayudar

Estoy haciendo una parte grafica de un futuor proyecto y me aparece un error.

Este es el codigo

Código (java) [Seleccionar]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;

public class INGRESO_DE_USUARIOS extends JFrame{
JButton Jbtnin,Jbtncan;
JTextField txtusua;
JLabel Lblusua,Lblcontra;
String Strusua,Strcontra;
JPasswordField txtcontra;
public INGRESO_DE_USUARIOS(){
setTitle("INGRESO AL SISTEMA");
setSize(220,200);
getContentPane().setLayout(null);

   Icon icono2=new ImageIcon ("cancelar.PNG");
   Jbtncan=new JButton("",icono2);
   Jbtncan.setBounds(120,120,80,27);
   getContentPane().add(Jbtncan);
   
    Icon icono1=new ImageIcon ("aceptar.PNG");
    Jbtnin=new JButton("",icono1);
   Jbtnin.setBounds(10,120,80,27);
   getContentPane().add(Jbtnin);
   
   Lblusua=new JLabel("Usuario:");
   Lblusua.setBounds(15,20,100,27);
   getContentPane().add(Lblusua);
   Lblcontra=new JLabel("Contraseña:");
   Lblcontra.setBounds(15,50,100,27);
   getContentPane().add(Lblcontra);
   
   txtusua=new JTextField();
   txtusua.setBounds(100,20,100,27);
   getContentPane().add(txtusua);
   
   
   txtcontra=new JPasswordField();
txtcontra.setBounds(100,50,100,27);
getContentPane().add(txtcontra);
   
   
   
   addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
   System.exit(0); } });  
   
Jbtnin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
          ingresado();
                           }
                   });
              setVisible(true);
Jbtncan.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
          cancelado();
                           }
                   });
              setVisible(true);
         
}  
public void cancelado(){
 System.exit(0);
 
}
public void ingresado(){
Strusua=txtusua.getText();
Strcontra=txtcontra.getText();
if ((txtusua==barrera1)&&(txtcontra==barrera1)){
JOptionPane.showMessageDialog(null,"Ingresando al Sistema","Aceptar",JOptionPane.PLAIN_MESSAGE);
}
else{JOptionPane.showMessageDialog(null,"Error","Aceptar",JOptionPane.PLAIN_MESSAGE);
}

}
    public static void main(String args[]) {
    INGRESO_DE_USUARIOS ingreso;
    ingreso=new INGRESO_DE_USUARIOS();
    }
    }


Y estos son los errores.

Código (dos) [Seleccionar]
--------------------Configuration: <Default>--------------------
C:\Users\soporte\Documents\media tecnica\usuario\INGRESO_DE_USUARIOS.java:78: cannot find symbol
symbol  : variable barrera1
location: class INGRESO_DE_USUARIOS
       if ((txtusua=barrera1)&(txtcontra=barrera1)){
                    ^
C:\Users\soporte\Documents\media tecnica\usuario\INGRESO_DE_USUARIOS.java:78: cannot find symbol
symbol  : variable barrera1
location: class INGRESO_DE_USUARIOS
       if ((txtusua=barrera1)&(txtcontra=barrera1)){
                                         ^
C:\Users\soporte\Documents\media tecnica\usuario\INGRESO_DE_USUARIOS.java:78: operator & cannot be applied to javax.swing.JTextField,javax.swing.JPasswordField
       if ((txtusua=barrera1)&(txtcontra=barrera1)){
                             ^
Note: C:\Users\soporte\Documents\media tecnica\usuario\INGRESO_DE_USUARIOS.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 errors

Process completed.



Cual podria ser el error y cual debe ser la mejor manera de corregirlo.

Muchas gracias por su ayuda

Leyer

#1
1. En los JPasswordField no se usa getText(); ya que ya ese metodo esta deprocado, se usa es getPassword(); Ejemplo:

Código (java) [Seleccionar]
char[] password=txtcontra.getPassword();
Strcontra= String.valueOf(password);



2. Cuando haces esta comprobacion.
Código (java) [Seleccionar]
if ((txtusua==barrera1)&&(txtcontra==barrera1))
Estas comparando 1 compo de texto con otro compo de texto, que por cierto barrera1 no esta definido,

Un saludo.

       

Debci

Me pareze que no tienes declarada la variable barrera1 en ese ambito  :rolleyes:

Saludos