Hice una modificacion al contructor
Código
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 Username(){ super(); } private static final long serialVersionUID = 1L; 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(); } Username obj=new Username(); obj.mypanel(); } }
Código
String user; String password; //Modifico el contructor para pasarle un nuevo parametro, ya que la omision de este hacia que texto2 fuese null this.texto=texto; this.texto2=texto2; } @Override user=texto.getText(); password=texto2.getText(); if (user.equals("admin")&& password.equals("1234")){ } else{ } } }
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
Código
} };