Contoh Program disamping merupakan aplikasi penerapan frame, button, textfield, dan komponen lain pada java. sebagai inputan menggunakan textfiled untuk mengisi nilai. 

nah... untuk penghitungan luas didapat dari panjang*lebar, sedangkan keliling didapat dengan menjumlahkan sisi-sisinya. kemudian ditampilkan ke textfield luas dan keliling. sesuai dengan button yang di klik.

very simple, dengan button reset (CLEAR), dan Exit, dengan try catch untuk penanganan error. serta memakai message dialog javax.swing. untuk pop-up.



package persegi;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;


public class Persegi extends Frame implements ActionListener{
    private final Button bt1,bt2,bt3,bt4;
    private TextField txtpanjang,txtlebar,txtluas,txtkeli;
    private TextArea tluas;
    
    public Persegi(){ 
        setTitle("Hitung Luas Persegi");
        setLayout(new FlowLayout()); 
        add(new Label("  Form Hitung Luas Persegi  "));
        add(new Label("Panjang"));
        txtpanjang = new TextField(15);
        add(txtpanjang);       
        add(new Label("Lebar    "));
        txtlebar = new TextField(15);
        add(txtlebar);
        add(new Label("Luas      "));
        txtluas = new TextField(15);
        add(txtluas);
        add(new Label("Keliling  "));
        txtkeli = new TextField(15);
        add(txtkeli);
        bt1 = new Button("Hitung Luas");
        bt1.addActionListener(this);
        add(bt1);       
        bt2 = new Button("Hitung Keliling");
        bt2.addActionListener(this);
        add(bt2);
        bt3 = new Button("Clear");
        bt3.addActionListener(this);
        add(bt3);
        bt4 = new Button("  Exit  ");        
        bt4.addActionListener(this);        
        add(bt4);        
    }
    
    public static void main (String[]args){
        
       Persegi p = new Persegi();
       p.setSize(250, 250);
       p.show();
    
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String pilih = e.getActionCommand();           
        if (pilih.equals("Hitung Luas")){         
            try{
                int p = Integer.parseInt(txtpanjang.getText());
                int l = Integer.parseInt(txtlebar.getText()); 
                if((p==0)||(l==0)){                 
                    JOptionPane.showMessageDialog(null,"Nilai 0");
                }else if((p<0)||(l<0)){
                    JOptionPane.showMessageDialog(null,"Nilai Negatif");
                }else{               
                    int luas = p*l;                
                    txtluas.setText(""+luas);
                }
            }catch(Exception E){                
                JOptionPane.showMessageDialog(null,"Input Salah \n Masukkan Angka");
            }
        }else if(pilih.equals("Hitung Keliling")){
            try {
                int p = Integer.parseInt(txtpanjang.getText());
                int l = Integer.parseInt(txtlebar.getText());
                if ((p==0)||(l==0)){
                    JOptionPane.showMessageDialog(null,"Nilai 0");
                }else if((p<0||l<0)){
                    JOptionPane.showMessageDialog(null,"Nilai Negatif");
                }else{
                    int keliling = (2*p)+(2*l);                
                    txtkeli.setText(""+keliling);
                }
            }catch (Exception E){
                JOptionPane.showMessageDialog(null,"Input Salah \n Masukkan Angka");
            }
        }else if(pilih.equals("Clear")){
               txtpanjang.setText("");
               txtlebar.setText("");
               txtluas.setText("");
               txtkeli.setText("");
        }else if (pilih.equals("  Exit  ")){            
               System.exit(0);
        }             
    }
}

Project  NetBeans
Download Example

Label:

Leave a Reply