Gunakan method statis Character.isDigit() untuk memeriksa apakah suatu karakter merupakan bilangan atau tidak.
Untuk mengekstrasi string menjadi karakter tunggal, gunakan method charAt().
Script:
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class Bilangan extends JFrame
{
private JTextField txttahun;
public Bilangan()
{
JLabel lbl1 = new JLabel("Tahun\n");
txttahun = new JTextField(6);
JPanel pnlNama = new JPanel();
pnlNama.setLayout(new FlowLayout());
pnlNama.add(lbl1);
pnlNama.add(txttahun);
JPanel pnlBtn = new JPanel();
JButton btn = new JButton("OK");
pnlBtn.add(btn);
JPanel pnlGab = new JPanel();
pnlGab.setLayout(new GridLayout(4,1));
pnlGab.add(pnlNama);
pnlGab.add(pnlBtn);
//menciptakan listener saat registrasi
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String t = txttahun.getText();
char teks = t.charAt(0);
if((Character.isDigit(teks)))
{ JOptionPane.showMessageDialog(null,t);// "Tahun : " + txttahun.getText());
}
else
{
JOptionPane.showMessageDialog(null, "Insert Numeric Value");
//kembalikan fokus ke text field nama
txttahun.requestFocus();
}
}
});
add(pnlGab);
setTitle("Validasi Bilangan");
setSize(300, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
int w = getSize().width;
int h = getSize().height;
Dimension layar = Toolkit.getDefaultToolkit().getScreenSize();
int L = (layar.width - w) / (2);
int T = (layar.height - h) / (2);
setLocation(L, T);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new Bilangan();
}
});
}
}
Output:
0 komentar:
Posting Komentar