Membaca Panjang Karakter Input pada Java

Untuk membaca panjang karakter pada suatu field, Java menyediakan class length(). Setelah mendapatkan panjang karakter, Anda dapat membuat suatu kondisi menggunakan perintah If...Else.

Berikut ini adalah program aplikasi membaca membaca panjang karakter input yang disimpan dengan nama file "bacaPanjangInput.java".

Listing program bacaPanjangInput.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dasar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
 *
 * @author zu
 */
public class bacaPanjangInput extends JFrame {
    //deklarasi komponen
    JLabel ket=new JLabel();
    JLabel ket1=new JLabel();
    JLabel linput = new JLabel("Input");
    JTextField tinput = new JTextField();
    JButton bproses = new JButton("Proses");
 
    public static void main(String[]args){
        bacaPanjangInput baca = new bacaPanjangInput();
        baca.setSize(300, 250);
        Dimension layar = Toolkit.getDefaultToolkit().getScreenSize();
        int l = (layar.width-baca.getSize().width)/2;
        int t = (layar.height-baca.getSize().height)/2;
        baca.setLocation(l, t);
        baca.setResizable(false);
        baca.setVisible(true);
    }
 
    public bacaPanjangInput(){
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().setLayout(null);
        this.setTitle("Baca Panjang Karakter Input");
        ket.setFont(new Font("Arial",1,12));
        ket.setText("Masukkan input untuk dibaca panjang");
        ket.setBounds(new Rectangle(35,20,250,20));
        ket1.setFont(new Font("Arial",1,12));
        ket1.setText("lalu tekan tombol proses akan keluar informasi");
        ket1.setBounds(new Rectangle(13,50,280,20));
        linput.setRequestFocusEnabled(true);
        linput.setBounds(new Rectangle(20,100,50,20));
        linput.setBounds(new Rectangle(80,100,150,20));
        bproses.setBounds(new Rectangle(100,150,90,20));
        bproses.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent ae)
            {
                bacaInput();
            }
        }
        );
        this.getContentPane().add(ket,null);
        this.getContentPane().add(ket1,null);
        this.getContentPane().add(linput,null);
        this.getContentPane().add(tinput,null);
        this.getContentPane().add(bproses,null);
    }
    /*
    method bacaInput
    digunakan untuk proses pembacaan panjang karakter input
    proses ini akan berjalan saat tombol bproses ditekan
    */
    public void bacaInput()
    {
        int pjg=tinput.getText().length();
        if(pjg==5)
        {
            JOptionPane.showMessageDialog(null,"Jumlah karakter = 5"+
                    "\nAnda dapat melanjutkan Proses selanjutnya");
            tinput.setText("");
        }
        else
        {
            if(pjg>5)
            {
                JOptionPane.showMessageDialog(null, "Jumlah karakter "
                        + "lebih dari 5 yaitu : "+pjg+"\nPanjang karakter melebihi field, proses batal");
                tinput.setText("");
            }
            else
            {
            JOptionPane.showMessageDialog(null,"Jumlah karakter kurang dari 5 yaitu :"
            +pjg+" Masukkan 5 karakter.");
                    }
        }
    }
}

SHARE

Milan Tomic

Hi. I’m Designer of Blog Magic. I’m CEO/Founder of ThemeXpose. I’m Creative Art Director, Web Designer, UI/UX Designer, Interaction Designer, Industrial Designer, Web Developer, Business Enthusiast, StartUp Enthusiast, Speaker, Writer and Photographer. Inspired to make things looks better.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar