"Wellcome to my blog....."

Rabu, 08 Desember 2010

Aplikasi untuk melakukan validasi bilangan.

Posted by Nurmalita 08.19, under | No comments


Nilai yang dianggap valid adalah string yang merepresentasikan bilangan.
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

Aplikasi untuk melakukan validasi bilangan.


Nilai yang dianggap valid adalah string yang merepresentasikan bilangan.
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: 


Bookmark and Share

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.