Kamis, 19 Januari 2017

Buat Program dengan j cretor

Membuat Program GUI Java dengan JCreator

       Haaiiii… Udah lama ga nge-post d blog nih.. Setelah beberapa lama vakum, hihi kali ini aku ingin berbagi pengetahuan yang berkaitan dengan komputer. Mau tau apa?? Noh lihat di judul post nya.. 😀
Sebenarnya ini tak lebih dari sekedar “tugas” yang berhasil aku selesaikan setelah cukup lama berkutat di depan laptop, yaitu membuat program GUI dengan bahasa pemrograman Java. Aku sendiri belajar secara otodidak dengan referensi contoh program dari aslab, dan beberapa dari internet. Program yang aku buat ni adalah program konversi satuan massa. Ini nih source code nya :
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Color;
import java.awt.GridLayout;
public class PengembanganSwingHelloWorld {
//membuat komponen baru
    JTextField txtfield = new JTextField(3);    
    JTextField txtfield1 = new JTextField(3);
    JComboBox combobox = new JComboBox(new String[]{“kg”,”hg”,”dag”,”g”,”dg”,”cg”,”mg”});
    JComboBox combobox1 = new JComboBox(new String[]{“kg”,”hg”,”dag”,”g”,”dg”,”cg”,”mg”});    
        
    public static void main (String [] argv){
    PengembanganSwingHelloWorld h = new PengembanganSwingHelloWorld();
    }
    public PengembanganSwingHelloWorld() {
    JFrame f = new JFrame(“Hello World!”);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(300, 250); //mengatur ukuran JFrame dalam ukuran pixel(width,height)
    f.setBackground(Color.pink); //mengatur warna background JFrame menjadi warna pink
    JPanel hello = new JPanel() {
        protected void paintComponent(Graphics g) {
        int width = getWidth();
        int height = getHeight();
        g.drawString(“Hello World!”, width/2 – 25, 15);
        g.drawString(“Ini pengalaman pertama saya membuat program GUI dengan Java”, width/2-160, 30);
        g.drawString(“Ini adalah program konversi satuan massa. Silahkan mencoba. :)”, width/2-153, 45);
        }
    };
    f.add(hello); //menampilkan panel “hello” ke JFrame “f”
    JLabel label = new JLabel(“Masukkan nilai yang akan dikonversi :”);
    JLabel label1 = new JLabel(“Dikonversi menjadi :”);
    JButton convert = new JButton(“Convert”);
    JButton clear = new JButton(“Clear”);
    //menampilkan komponen ke panel “hello”
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(label);
    hello.add(txtfield);
    hello.add(new JLabel(“”));
    hello.add(combobox);
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(label1);
    hello.add(txtfield1);
    hello.add(new JLabel(“”));
    hello.add(combobox1);
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(convert);
    hello.add(new JLabel(“”));
    hello.add(clear);
    hello.add(new JLabel(“”));
    
    convert.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        konversi();
        }
    });
    clear.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        hapus();
        }
    });
    f.setVisible(true);
    }
    public void hapus(){ //method yang dipanggil ketika button “clear” di-click
        txtfield.setText(“”);
        txtfield1.setText(“”);
    }
    public void konversi(){ //method yang dipanggil ketika button “convert” di-click
        double a = Double.parseDouble(txtfield.getText());
        double b;
        Object pilih = combobox.getSelectedItem();
        Object pilih1 = combobox1.getSelectedItem();
    
        if(pilih==”kg” && pilih1==”kg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”hg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”dag”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”g”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”dg”){
            b=a*10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”cg”){
            b=a*100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”mg”){
            b=a*1000000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”kg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”hg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”dag”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”g”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”dg”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”cg”){
            b=a*10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”mg”){
            b=a*100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”kg”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”hg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”dag”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”g”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”dg”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”cg”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”mg”){
            b=a*10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”kg”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”hg”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”dag”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”g”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”dg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”cg”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”mg”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”kg”){
            b=a/10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”hg”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”dag”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”g”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”dg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”cg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”mg”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”kg”){
            b=a/100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”hg”){
            b=a/10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”dag”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”g”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”dg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”cg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”mg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”kg”){
            b=a/1000000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”hg”){
            b=a/100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”dag”){
            b=a/10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”g”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”dg”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”cg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”mg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
    }
}
Udah cukup panjang kan? Jangan ngantuk dulu ya, lihat dulu hasilnya:
crop
Tes langsung aja dah di JCreator kamu.. hehe 🙂 Tapi buat kamu yang pelajar, budayakan jangan copas dan langsung kumpul sebagai tugas kamu ya. Ingatlah ini hanya sebagai referensi..
Semoga bermanfaat ya.. Sampai ketemu

0 komentar:

Posting Komentar