Jumat, 22 April 2011

Contoh GUI Java Sederhana

Berikut ini merupakan listing GUI Java dari dosen pembimbing daspro saya......coding ibawah sebenarnya disuruh mengedit sendiri yang pada awalnya masih ada kesalhan....




import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
import java.awt.GridLayout;
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class GUI implements ActionListener {

    JLabel labelnilaiUAS = new JLabel("nilai UAS :");
    JTextField fieldnilaiUAS = new JTextField(10);

    JLabel labelnilaiUTS = new JLabel("nilai UTS :");
    JTextField fieldnilaiUTS = new JTextField(10);

    JLabel labelnilaiTUGAS = new JLabel("nilai TUGAS :");
    JTextField fieldnilaiTUGAS = new JTextField(10);

    JLabel labelpersentaseUAS = new JLabel(" % UAS :");
    JTextField fieldpersentaseUAS = new JTextField(10);

    JLabel labelpersentaseUTS = new JLabel(" % UTS :");
    JTextField fieldpersentaseUTS = new JTextField(10);

    JLabel labelpersentaseTUGAS = new JLabel(" % TUGAS :");
    JTextField fieldpersentaseTUGAS = new JTextField(10);

    JButton buttonproses = new JButton("proses");
    JButton buttonhapus = new JButton("hapus");
    JPanel panelnilaiakhir = new JPanel();

    GUI() {
        GridLayout gl = new GridLayout(7, 2);
        panelnilaiakhir.setLayout(gl);

        panelnilaiakhir.add(labelnilaiUAS);
        panelnilaiakhir.add(fieldnilaiUAS);
        panelnilaiakhir.add(labelnilaiUTS);
        panelnilaiakhir.add(fieldnilaiUTS);
        panelnilaiakhir.add(labelnilaiTUGAS);
        panelnilaiakhir.add(fieldnilaiTUGAS);
        panelnilaiakhir.add(labelpersentaseUAS);
        panelnilaiakhir.add(fieldpersentaseUAS);
        panelnilaiakhir.add(labelpersentaseUTS);
        panelnilaiakhir.add(fieldpersentaseUTS);
        panelnilaiakhir.add(labelpersentaseTUGAS);
        panelnilaiakhir.add(fieldpersentaseTUGAS);
        panelnilaiakhir.add(buttonproses);
        panelnilaiakhir.add(buttonhapus);

        buttonproses.addActionListener(this);
        buttonhapus.addActionListener(this);

        JFrame jendela = new JFrame("Nilai Akhir");
        jendela.setContentPane(panelnilaiakhir);
        jendela.setSize(400, 150);
        jendela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jendela.setVisible(true);
        jendela.setResizable(false);

    }

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

    public void actionPerformed(ActionEvent kejadian) {
        try {
            if (kejadian.getSource() == buttonproses) {
                int nilaiUAS=Integer.parseInt(fieldnilaiUAS.getText());
                int nilaiUTS=Integer.parseInt(fieldnilaiUTS.getText());
                int nilaiTUGAS=Integer.parseInt(fieldnilaiTUGAS.getText());
                double persentaseUAS = Double.parseDouble(fieldpersentaseUAS.getText())/100d;
                double persentaseUTS= Double.parseDouble(fieldpersentaseUTS.getText())/100d;
                double persentaseTUGAS= Double.parseDouble(fieldpersentaseTUGAS.getText())/100d;
                double nilaiakhir=(nilaiUAS*persentaseUAS)+(nilaiUTS*persentaseUTS)+(nilaiTUGAS*persentaseTUGAS);

                if (nilaiakhir>=86)
                JOptionPane.showMessageDialog(buttonproses,"nilai akhirnya="+nilaiakhir+"\n"+
                        "nilai hurufnya="+"A");
                else if (nilaiakhir>=76)
                JOptionPane.showMessageDialog(buttonproses,"nilai akhirnya="+nilaiakhir+"\n"+
                        "nilai hurufnya="+"B+");
                else if (nilaiakhir>=66)
                JOptionPane.showMessageDialog(buttonproses,"nilai akhirnya="+nilaiakhir+"\n"+
                        "nilai hurufnya="+"B");
                else if (nilaiakhir>=56)
                JOptionPane.showMessageDialog(buttonproses,"nilai akhirnya="+nilaiakhir+"\n"+
                        "nilai hurufnya="+"C+");
                else if (nilaiakhir>=46)
                JOptionPane.showMessageDialog(buttonproses,"nilai akhirnya="+nilaiakhir+"\n"+
                        "nilai hurufnya="+"C");
                else if (nilaiakhir>=36)
                JOptionPane.showMessageDialog(buttonproses,"nilai akhirnya="+nilaiakhir+"\n"+
                        "nilai hurufnya="+"D");
            } else {
                fieldnilaiUAS.setText("");
                fieldnilaiUTS.setText("");
                fieldnilaiTUGAS.setText("");
                fieldpersentaseUAS.setText("");
                fieldpersentaseUTS.setText("");
                fieldpersentaseTUGAS.setText("");
                fieldnilaiUAS.requestFocus();
            }
        } catch (Exception a) {
            JOptionPane.showMessageDialog(panelnilaiakhir, "anda salah memasukkan angka.");
        }
    }
}

Tidak ada komentar:

Posting Komentar