Graphic User Interface
Dalam teknologi komputasi, antarmuka pengguna grafis atau APG (Inggris: Graphical User Interface atau GUI) adalah jenis antarmuka pengguna yang menggunakan metoda interaksi pada piranti elektronik secara grafis (bukan perintah teks) antara pengguna dan komputer.
GUI menjadi salah satu faktor kemudahan dalam penggunaan komputer, piranti bergerak seperti pemutar MP3, pemutar media portabel atau piranti permainan, peralatan rumah tangga, dan peralatan kantor. GUI menggambarkan informasi dan perintah yang tersedia untuk pengguna menggunakan ikon grafis.
Contoh: Microsoft Windows, MacOS dan Xwin menggunakan jenis GUI yang berbeda.
source : https://id.wikipedia.org/wiki/Antarmuka_pengguna_grafis
ini nih contoh codingan kalo kalian pare reader pengen nyoba sesuatu namanya GUI
package belajarjava;
public class belajarjava extends javax.swing.JFrame {
belajarjava() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
nma = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
nil = new javax.swing.JTextField();
Konvert = new javax.swing.JButton();
Reset = new javax.swing.JButton();
mrk = new javax.swing.JTextField();
ket = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Program Konversi Nilai");
jLabel1.setText("Nama");
jLabel2.setText("Nilai");
Konvert.setText("Konversi");
Konvert.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KonvertActionPerformed(evt);
}
});
Reset.setText("Reset");
Reset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ResetActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(106, 106, 106)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(ket)
.addComponent(mrk)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(118, 118, 118))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(110, 110, 110))
.addComponent(nma, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(nil, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(Konvert, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(35, 35, 35))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(Reset, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(34, 34, 34)))
.addGap(102, 102, 102))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(nma)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(nil)
.addGap(18, 18, 18)
.addComponent(Konvert, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(mrk)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(ket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addComponent(Reset, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(43, 43, 43))
);
pack();
}// </editor-fold>
private void ResetActionPerformed(java.awt.event.ActionEvent evt) {
nma.setText(String.valueOf(" "));
nil.setText(String.valueOf(" "));
mrk.setText(String.valueOf(" "));
ket.setText(String.valueOf(" "));
}
private void KonvertActionPerformed(java.awt.event.ActionEvent evt) {
String mark = null,keterangan = null;
String nama = nma.getText();
String n = nil.getText();
double nilai = Double.parseDouble(n);
if (nilai >= 0 && nilai <= 64){
mark = "D";
keterangan = "Tidak Lulus";}
if (nilai >= 65 && nilai <= 100)
keterangan = "Lulus";
if (nilai >= 65 && nilai <= 69)
mark = "C";
if (nilai >= 70 && nilai <=74)
mark = "B-";
if (nilai >= 75 && nilai <=79)
mark = "B";
if (nilai >= 80 && nilai <=84)
mark = "B+";
if (nilai >= 85 && nilai <=89)
mark = "A";
if (nilai >= 90 && nilai <=100)
mark = "A+";
mrk.setText(String.valueOf(mark));
ket.setText(String.valueOf(keterangan));
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new belajarjava().setVisible(true);
}
});
}
private javax.swing.JButton Konvert;
private javax.swing.JButton Reset;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField ket;
private javax.swing.JTextField mrk;
private javax.swing.JTextField nil;
private javax.swing.JTextField nma;
}
latihan
package java;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
class ConfNilai{
String nama,keterangan,mark;
Double nilai;
void confNilai (){
if (nilai >= 0 && nilai <= 64){
mark = "D,";
keterangan = "Tidak Lulus";}
if (nilai >= 65 && nilai <= 100)
keterangan = "Lulus";
if (nilai >= 65 && nilai <= 69)
mark = "C,";
if (nilai >= 70 && nilai <=74)
mark = "B-,";
if (nilai >= 75 && nilai <=79)
mark = "B,";
if (nilai >= 80 && nilai <=84)
mark = "B+,";
if (nilai >= 85 && nilai <=89)
mark = "A,";
if (nilai >= 90 && nilai <=100)
mark = "A+,";
}
}
public class OperasiFile {
public static void main (String [] args)
throws FileNotFoundException {
PrintStream diskWriter =
new PrintStream("Operasi Nilai Mahasiswa.txt");
ConfNilai MarkNilai = new ConfNilai();
Scanner sc = new Scanner(System.in);
Scanner bil = new Scanner(System.in);
System.out.print("Masukkan nama Mahasiswa = ");
MarkNilai.nama = sc.nextLine();
System.out.print("Masukkan nilai Mahasiswa = ");
MarkNilai.nilai = bil.nextDouble();
MarkNilai.confNilai();
System.out.println(MarkNilai.mark+MarkNilai.nama+" "+MarkNilai.keterangan);
diskWriter.print(MarkNilai.nama);
diskWriter.print(",");
diskWriter.print(MarkNilai.nilai);
diskWriter.print(",");
diskWriter.print(MarkNilai.mark);
diskWriter.print(MarkNilai.keterangan);
}
}
// NB
// A+ = 90 - 100
// A = 85 - 89
// B+ = 80 - 84
// B = 75 - 79
// B- = 70 - 74
// C = 65 - 69
// D = 0 - 64
// nilai >=65 , dinyatakan lulus

















