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