Sabtu, 21 April 2012

Menghitung Nilai Mahasiswa menggunakan GUI

 1. Listing
/**
 * @(#)datamahasiswa.java
 *
 *
 * @author
 * @version 1.00 2012/4/15
 */

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

public class datamahasiswa extends JFrame implements ActionListener

 {
private JTextField jTFinput1,jTFinput2,jTFinput3,jTFinput4,jTFinput5,jTFinput6,jTFinput7,jTFhasil;

private JButton btnhitungnilai, btnkeluar;

public static void main(String[] args)
{
datamahasiswa frame = new datamahasiswa();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);

}

public datamahasiswa()
{
                setTitle("FORM DATA KELOLAH NILAI NILAI MAHASISWA ");
                setBackground(Color.yellow);
                setForeground(Color.black);
                JPanel p1= new JPanel();
                p1.setLayout( new GridLayout(5,1));
                p1.add(new JLabel("NIM     :"));
                p1.add(jTFinput1= new JTextField(3));
                p1.add(new JLabel("Nama     :"));
                p1.add(jTFinput1= new JTextField(3));
                p1.add(new JLabel("Kelas     :"));
                p1.add(jTFinput2= new JTextField(3));
                p1.add(new JLabel("Absensi 10%     :"));
                p1.add(jTFinput3= new JTextField(3));
                p1.add(new JLabel("Nilai Tugas 20%     :"));
                p1.add(jTFinput4= new JTextField(3));
                p1.add(new JLabel("Nilai UTS 30%     :"));
                p1.add(jTFinput5= new JTextField(3));
                p1.add(new JLabel("Nilai UAS 40%     :"));
                p1.add(jTFinput6= new JTextField(3));
                p1.add(new JLabel("Hasil Nilai     :"));

                p1.add(jTFhasil= new JTextField(5));
                jTFhasil.setEditable(false);
                Dimension dim= new Dimension(900,150);
                p1.setPreferredSize(dim);
                JPanel p2= new JPanel();
                p2.setLayout(new FlowLayout());
                p2.add(btnhitungnilai = new JButton("Hitung"));
                p2.add(btnkeluar=new JButton("Selesai"));
                getContentPane().setLayout(new BorderLayout());
                getContentPane().add(p1,BorderLayout.CENTER);
                getContentPane().add(p2,BorderLayout.SOUTH);
                btnhitungnilai.addActionListener(this);
                btnkeluar.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

                if (e.getSource()==btnhitungnilai){
                                int bilangan3=(Integer.parseInt(jTFinput3.getText().trim()));
                                int bilangan4=(Integer.parseInt(jTFinput4.getText().trim()));
                                int bilangan5=(Integer.parseInt(jTFinput5.getText().trim()));
                                int bilangan6=(Integer.parseInt(jTFinput6.getText().trim()));
                                int hasil=(bilangan3*10/100)+(bilangan4*20/100)+(bilangan5*30/100)+(bilangan6*40/100);
                                jTFhasil.setText(String.valueOf(hasil));
                                }
                                else if (e.getSource()==btnkeluar)
                                {System.exit(0);}

                                }


}

 2. Tampilan