Olá pessoal, estou tentando criar campos com máscaras para telefone e data, mas está aparecendo diversos erros neste pequeno código. Alguém aí, de boa vontade, poderia me ajudar?
Vejam o código:
[code]import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
public class Frame extends JFrame{
private JFormattedTextField data, telefone;//campo para data e telefone
private MaskFormatter Dat, Tel;//Atributo formatador para data e telefone
public Frame(){
setTitle("ESTUDOS");
tel = new MaskFormatter("####-####");
dat = new MaskFormatter("##/##/####");
telefone = new JFormattedTextField(Tel);
data = new JFormattedTextField(Dat);
tel.setValidCharacters("0123456789");
dat.setValidCharacters("0123456789");
telefone.setColumns(6);
data.setColumns(6);
add(telefone);
add(data);
getContentPane().setLayout(new FlowLayout());;
setVisible(true);
setSize(300, 400);
setLocationRelativeTo(null);
}
public static void main(String[] args){
new Frame();
}
}[/code]
os erros são: ilegal character.60.... ilegal character.60;....
faça a msm pergunta no msm topico blz…
os moderadores trancam eles…
olha ai como fica vc esqueçeu do [color=darkred]TRY E CATCH[/color]
http://www.guj.com.br/posts/list/208675.java
[code]import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
public class Frame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private JFormattedTextField data, telefone;//campo para data e telefone
private MaskFormatter Dat, Tel;//Atributo formatador para data e telefone
public Frame(){
setTitle("ESTUDOS");
try {
Tel = new MaskFormatter("####-####");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Dat = new MaskFormatter("##/##/####");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
telefone = new JFormattedTextField(Tel);
data = new JFormattedTextField(Dat);
Tel.setValidCharacters("0123456789");
Dat.setValidCharacters("0123456789");
telefone.setColumns(6);
data.setColumns(6);
add(telefone);
add(data);
getContentPane().setLayout(new FlowLayout());;
setVisible(true);
setSize(300, 400);
setLocationRelativeTo(null);
}
public static void main(String[] args){
new Frame();
}
} [/code]