我是java的新手,我的JFormattedTextField存在问题。它没有显示格式,只是像没有格式一样的纯文本。我想我可能做错了但我无法弄清楚是什么。我没有任何错误。
package gipsofo;
import static Database.Databasecon.*;
import java.awt.Color;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.text.ParseException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;
public class Panel_Klantgegevens extends JPanel {
private JLabel nummer, naam, straat, postcode, gemeente, telefoonnummer;
private JLabel geboortedatum;
public JTextField txtnummer, txtnaam, txtstraat;
public JTextField txtgemeente;
public JButton ophalen, veranderen, aanmaken, verwijderen;
public JFormattedTextField txttelefoonnummer, txtpostcode, txtgeboortedatum;
public Font font;
public JComboBox Operatie;
public Panel_Klantgegevens() {
try{
MaskFormatter tel = new MaskFormatter("####/##.##.##");
tel.setPlaceholderCharacter('_');
txttelefoonnummer = new JFormattedTextField(tel);
MaskFormatter post = new MaskFormatter("####");
post.setPlaceholderCharacter('_');
txtpostcode = new JFormattedTextField(post);
MaskFormatter geboorte = new MaskFormatter("##/##/####");
geboorte.setPlaceholderCharacter('_');
txtgeboortedatum = new JFormattedTextField(geboorte);
} catch (ParseException Ex){
System.out.println(Ex);
}
setLayout(null);
txtpostcode = new JFormattedTextField();
txtpostcode.setFont(font);
txttelefoonnummer = new JFormattedTextField();
txttelefoonnummer.setFont(font);
txtgeboortedatum = new JFormattedTextField();
txtgeboortedatum.setFont(font);
nummer.setBounds(15, 60, 130, 30);
txtnummer.setBounds(155, 60, 130, 30);
naam.setBounds(15, 100, 130, 30);
txtnaam.setBounds(155, 100, 130, 30);
straat.setBounds(15, 140, 130, 30);
txtstraat.setBounds(155, 140, 130, 30);
postcode.setBounds(15, 180, 130, 30);
txtpostcode.setBounds(155, 180, 130, 30);
gemeente.setBounds(15, 220, 130, 30);
txtgemeente.setBounds(155, 220, 130, 30);
telefoonnummer.setBounds(15, 260, 130, 30);
txttelefoonnummer.setBounds(155, 260, 130, 30);
geboortedatum.setBounds(15, 300, 130, 30);
txtgeboortedatum.setBounds(155, 300, 130, 30);
ophalen.setBounds(15, 340, 130, 30);
veranderen.setBounds(155, 340, 130, 30);
aanmaken.setBounds(15, 340, 130, 30);
verwijderen.setBounds(155, 340, 130, 30);
Operatie.setBounds(15, 20, 170, 30);
txtnummer.setBorder(BorderFactory.createEmptyBorder());
txtnaam.setBorder(BorderFactory.createEmptyBorder());
txtstraat.setBorder(BorderFactory.createEmptyBorder());
txtpostcode.setBorder(BorderFactory.createEmptyBorder());
txtgemeente.setBorder(BorderFactory.createEmptyBorder());
txttelefoonnummer.setBorder(BorderFactory.createEmptyBorder());
txtgeboortedatum.setBorder(BorderFactory.createEmptyBorder());
add(nummer);
add(txtnummer);
add(naam);
add(txtnaam);
add(straat);
add(txtstraat);
add(postcode);
add(txtpostcode);
add(gemeente);
add(txtgemeente);
add(telefoonnummer);
add(txttelefoonnummer);
add(geboortedatum);
add(txtgeboortedatum);
add(ophalen);
add(veranderen);
add(aanmaken);
add(verwijderen);
add(Operatie);
Operatie.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
}
}