Jumat, 31 Mei 2013

program java

assalamuaikum.wr.wb...
program ini digunakan sebagai perhitungan persegi panjang. luas keliling, insya ALLAH ini saya dapat dari tempat dimana saya kuliah.

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

public class GUIPersegiPanjang_Act extends JFrame {

    JPanel jp = new JPanel();
    JLabel jl1 = new JLabel("Panjang");
    JLabel jl2 = new JLabel("Lebar");
    JLabel jl3 = new JLabel("Hasil");

    JTextField jtf1 = new JTextField();
    JTextField jtf2 = new JTextField();
    JTextField jtf3 = new JTextField();

    JButton jb1 = new JButton("Luas");
    JButton jb2 = new JButton("Keliling");
    JButton jb3 = new JButton("EXIT");
    JButton jb4 = new JButton("RESET");


    public GUIPersegiPanjang_Act() {
        setSize(300, 210);
        setTitle("Persegi Panjang");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
    }

    public void GUI() {
        Container c = getContentPane();
        c.setLayout(null);

        Font f = new Font("Verdana", Font.PLAIN, 10);

        c.add(jl1);
        jl1.setBounds(20, 20, 50, 20);
        jl1.setFont(f);

        c.add(jl2);
        jl2.setBounds(20, 50, 50, 20);
        jl2.setFont(f);

        c.add(jl3);
        jl3.setBounds(20, 110, 50, 20);
        jl3.setFont(f);

        c.add(jtf1);
        jtf1.setBounds(70, 20, 200, 20);

        c.add(jtf2);
        jtf2.setBounds(70, 50, 200, 20);

        c.add(jtf3);
        jtf3.setBounds(70, 110, 200, 20);
        jtf3.setEditable(false);

        c.add(jb1);
        jb1.setBounds(70, 80, 80, 20);
        jb1.setBackground(Color.white);
        jb1.setFont(f);
        jb1.setForeground(Color.red);
        jb1.addActionListener(actListener);

        c.add(jb2);
        jb2.setBounds(190, 80, 80, 20);
        jb2.setBackground(Color.white);
        jb2.setFont(f);
        jb2.addActionListener(actListener);

        c.add(jb3);
        jb3.setBounds(70, 140, 80, 20);
        jb3.setBackground(Color.red);
        jb3.setFont(f);
        jb3.addActionListener(actListener);

        c.add(jb4);
        jb4.setBounds(190, 140, 80, 20);
        jb4.setBackground(Color.yellow);
        jb4.setFont(f);
        jb4.addActionListener(actListener);

        c.add(jp);
        jp.setBounds(0, 0, 300, 210);
        jp.setBackground(Color.green);

        setVisible(true);
    }

    private void resetText() {
        jtf1.setText(null);
        jtf2.setText(null);
        jtf3.setText(null);
    }

    private void hitungLuas() {
        int p = Integer.parseInt(jtf1.getText());
        int l = Integer.parseInt(jtf2.getText());

        jtf3.setText(String.valueOf(p * l));
    }

    private void hitungKeliling() {
        int p = Integer.parseInt(jtf1.getText());
        int l = Integer.parseInt(jtf2.getText());

        jtf3.setText(String.valueOf(2 * (p + l)));
    }
    ActionListener actListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            if (evt.getSource().equals(jb3)) {
                System.exit(0);
            } else if (evt.getSource().equals(jb4)) {
                resetText();
            } else if (evt.getSource().equals(jb1)) {
                hitungLuas();
            } else if (evt.getSource().equals(jb2)) {
                hitungKeliling();
            }
        }
    };

    public static void main(String[] args) {
        GUIPersegiPanjang_Act gpp = new GUIPersegiPanjang_Act();
        gpp.GUI();
    }
}


programnya lumayan panjang sih..
cara compailmya (javac nama.java) contohnya program diatas adalah javac GUIPersegiPanjang_Act.java
dan ini screen shootnya.

ya mungkin seperti itu semoga bermanfaat.

wassalamualaikum.......


Tidak ada komentar:

Posting Komentar