Buenas gente, espero esten bien.
Veran, estoy añadiendo dos campos de texto y el problema es que se crean como dos campos por cada uno.
Es decir, añado un campo de texto y ese campo al pulsar tab me manda el foco a otro campo que esta como por debajo o encima, es algo raro y queria saber como solucionarlo.
Aqui el code entero
MAIN
La clase frame solo crea una ventana, asi que ahorro en colocar esa clase.
Código Java:
Ver originalpackage OOP;
import java.awt.*;
import javax.swing.JFrame;
public class Main{
public static void main
(String[] args
){
int w = 600;
int h = 350;
int x
= (Toolkit.
getDefaultToolkit().
getScreenSize().
width/2)-(w
/2); int y
= (Toolkit.
getDefaultToolkit().
getScreenSize().
height/2)-(h
/2); Image icon
= Toolkit.
getDefaultToolkit().
getImage("src/favicon.png"); Frame MyFrame
= new Frame(x, y, w, h,
"My First Java Windows", icon,
JFrame.
EXIT_ON_CLOSE);
TextsFields Texts = new TextsFields();
MyFrame.add(Texts);
MyFrame.setVisible(true);
}
}
Aqui la clase de los textos.
Código Java:
Ver originalpackage OOP;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextsFields
extends JPanel{
super.paintComponent(G);
this.setLayout(null);
this.G = G;
listener list = new listener();
TextField1.setBounds(20, 20, 150, 30);
TextField2.setBounds(20, 60, 150, 30);
TextField1.addFocusListener(list);
TextField2.addFocusListener(list);
this.add(TextField1);
this.add(TextField2);
}
@Override
String Value
= TextField1.
getText(); boolean check = false;
for(int i = 0; i < Value.length(); i++){
if(Value.
charAt(i
) == Sequence.
charAt(0)){ check = true;
}
}
if(check){
System.
out.
println("Success Email."); }else{
System.
out.
println("Failed Email."); }
}
}
}
Espero me ayuden, ya que ando en el curso de java donde cada vez se pone mas interesante y comenzamos a utilizar mucho los campos de textos, botones, etc..
Desde ya, gracias!