Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
76 views

Modul GUI Java

The document discusses creating a Java GUI application for adding two numbers. It includes code to: 1) Create a JFrame containing JPanels, JLabels, JTextFields and JButtons to build the GUI. 2) Add event handlers for the buttons to validate input, parse numbers from text fields, perform calculations and display results. 3) Include additional classes for validation logic and login authentication before accessing the calculation screen. 4) Instructions are provided to populate a JComboBox with month names to select the month.

Uploaded by

Wilsen Wiranata
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

Modul GUI Java

The document discusses creating a Java GUI application for adding two numbers. It includes code to: 1) Create a JFrame containing JPanels, JLabels, JTextFields and JButtons to build the GUI. 2) Add event handlers for the buttons to validate input, parse numbers from text fields, perform calculations and display results. 3) Include additional classes for validation logic and login authentication before accessing the calculation screen. 4) Instructions are provided to populate a JComboBox with month names to select the month.

Uploaded by

Wilsen Wiranata
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

La han 1

Tambahkan sebuah Jpanel dari


ToolBox. Ubah Proper es border,
pilih pe Titled Border dan isikan
Aplikasi Pertambahan Angka
pada bagian Title, kemudian klik
OK.

Koding:

package Latihan1;

import javax.swing.JOptionPane;

public class TambahDuaAngka extends javax.swing.JFrame {

public TambahDuaAngka() {
initComponents();
}

private void btnTambahActionPerformed(java.awt.event.ActionEvent evt)


{
if(txtAngka1.getText().equals(""))
{
JOptionPane.showMessageDialog(this, "Angka 1 kosong !");
txtAngka1.requestFocus();
}
else if(txtAngka2.getText().equals(""))
{
JOptionPane.showMessageDialog(this, "Angka 2 kosong !");
txtAngka2.requestFocus();
}
else
{
int a,b,c;
a = Integer.parseInt(txtAngka1.getText());
b = Integer.parseInt(txtAngka2.getText());
c = a + b;
txtHasil.setText(Integer.toString(c));
}
}
private void btnHapusActionPerformed(java.awt.event.ActionEvent
evt) {
txtAngka1.setText("");
txtAngka2.setText("");
txtHasil.setText("");
txtAngka1.requestFocus();
}

private void btnKeluarActionPerformed(java.awt.event.ActionEvent


evt) {
System.exit(0);
}

private void txtAngka1KeyTyped(java.awt.event.KeyEvent evt) {


if(!Character.isDigit(evt.getKeyChar()))
{
evt.consume();
}
}

private void txtAngka2KeyTyped(java.awt.event.KeyEvent evt) {


if(!Character.isDigit(evt.getKeyChar()))
{
evt.consume();
}
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new TambahDuaAngka().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnHapus;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnTambah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txtAngka1;
private javax.swing.JTextField txtAngka2;
private javax.swing.JTextField txtHasil;
// End of variables declaration
}
La han 2

Koding:

package Latihan2;

import javax.swing.JOptionPane;

public class OperatorDuaAngka extends javax.swing.JFrame {

public OperatorDuaAngka() {
initComponents();
}

private void btnTambahActionPerformed(java.awt.event.ActionEvent evt)


{
Validasi val = new Validasi();

if(val.cekKosong(txtAngka1.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 1 Kosong !");
txtAngka1.requestFocus();
}
else if(val.cekKosong(txtAngka2.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 2 Kosong !");
txtAngka2.requestFocus();
}
else
{
int a = Integer.parseInt(txtAngka1.getText());
int b = Integer.parseInt(txtAngka2.getText());
lblOperator.setText("+");
txtHasil.setText(Integer.toString(a+b));
}
}

private void btnKurangActionPerformed(java.awt.event.ActionEvent evt)


{
Validasi val = new Validasi();
if(val.cekKosong(txtAngka1.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 1 Kosong !");
txtAngka1.requestFocus();
}
else if(val.cekKosong(txtAngka2.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 2 Kosong !");
txtAngka2.requestFocus();
}
else
{
int a = Integer.parseInt(txtAngka1.getText());
int b = Integer.parseInt(txtAngka2.getText());
lblOperator.setText("-");
txtHasil.setText(Integer.toString(a-b));
}
}

private void btnKaliActionPerformed(java.awt.event.ActionEvent evt)


{
Validasi val = new Validasi();

if(val.cekKosong(txtAngka1.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 1 Kosong !");
txtAngka1.requestFocus();
}
else if(val.cekKosong(txtAngka2.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 2 Kosong !");
txtAngka2.requestFocus();
}
else
{
int a = Integer.parseInt(txtAngka1.getText());
int b = Integer.parseInt(txtAngka2.getText());
lblOperator.setText("*");
txtHasil.setText(Integer.toString(a*b));
}
}

private void btnBagiActionPerformed(java.awt.event.ActionEvent evt)


{
Validasi val = new Validasi();

if(val.cekKosong(txtAngka1.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 1 Kosong !");
txtAngka1.requestFocus();
}
else if(val.cekKosong(txtAngka2.getText()))
{
JOptionPane.showMessageDialog(null, "Angka 2 Kosong !");
txtAngka2.requestFocus();
}
else
{
int a = Integer.parseInt(txtAngka1.getText());
int b = Integer.parseInt(txtAngka2.getText());
lblOperator.setText("/");
txtHasil.setText(Integer.toString(a/b));
}
}

private void btnExitActionPerformed(java.awt.event.ActionEvent evt)


{
If (JOptionPane.showConfirmDialog(this, "Yakin Keluar ?",
"Exit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) ==
JOptionPane.YES_OPTION)
{
System.exit(0);
}
}

private void txtAngka1KeyTyped(java.awt.event.KeyEvent evt)


{
Validasi val = new Validasi();
val.cekAngka(evt);
}

private void txtAngka2KeyTyped(java.awt.event.KeyEvent evt)


{
Validasi val = new Validasi();
val.cekAngka(evt);
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new OperatorDuaAngka().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnBagi;
private javax.swing.JButton btnExit;
private javax.swing.JButton btnKali;
private javax.swing.JButton btnKurang;
private javax.swing.JButton btnTambah;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel2;
private javax.swing.JLabel lblOperator;
private javax.swing.JTextField txtAngka1;
private javax.swing.JTextField txtAngka2;
private javax.swing.JTextField txtHasil;
// End of variables declaration
}

Class Validasi.java :

package Latihan2;

import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;

public class Validasi {


public void cekAngka(KeyEvent evt)
{
if(!Character.isDigit(evt.getKeyChar()))
{
JOptionPane.showMessageDialog(null, "Harus Angka !");
evt.consume();
}
}

public boolean cekKosong(String teks)


{
boolean x = false;
if(teks.equals(""))
{
x = true;
}
return x;
}
}
La han 3
Login.java

Koding:

package Latihan3;

import javax.swing.JOptionPane;

public class Login extends javax.swing.JFrame {

public Login() {
initComponents();
}

private void btnLoginActionPerformed(java.awt.event.ActionEvent evt)


{
if((txtUsername.getText().equals("admin")) &&
(String.valueOf(txtPassword.getPassword()).equals("admin")))
{
new PenentuJumlahHari().setVisible(true);
this.dispose();
}
else
{
JOptionPane.showMessageDialog(null, txtUsername.getText()
+ ", password Anda salah.");
txtUsername.setText("");
txtPassword.setText("");
txtUsername.requestFocus();
}
}

private void txtUsernameKeyPressed(java.awt.event.KeyEvent evt)


{
if(evt.getKeyChar() == '\n')
{
txtPassword.requestFocus();
}
}
private void txtPasswordKeyPressed(java.awt.event.KeyEvent evt)
{
if(evt.getKeyChar() == '\n')
{
btnLogin.requestFocus();
}
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnLogin;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPasswordField txtPassword;
private javax.swing.JTextField txtUsername;
// End of variables declaration
}

PenentuJumlahHari.java

Untuk jComboBox, untuk


menambahkan item ke
dalamnya, cari Proper es
model dan klik tombol kecil di
sebelah kanan, isi dengan
Januari sampai dengan
Desember secara menurun.

Koding:

package Latihan3;

import java.io.BufferedWriter;
import java.io.FileWriter;
import javax.swing.JOptionPane;

public class PenentuJumlahHari extends javax.swing.JFrame {

public PenentuJumlahHari() {
initComponents();
}

private void btnHitungActionPerformed(java.awt.event.ActionEvent evt)


{
if (txtTahun.getText().isEmpty())
{
JOptionPane.showMessageDialog(null, "Tahun tidak boleh
kosong.");
}
else
{
int tahun = Integer.parseInt(txtTahun.getText());
int jumHari = 0;
if (cboBulan.getSelectedItem().equals("Februari"))
{
if (((tahun % 4 == 0) && !(tahun % 100 == 0)) ||
(tahun % 400 == 0))
jumHari = 29;
else
jumHari = 28;
}
else if (cboBulan.getSelectedItem().equals("April") ||
cboBulan.getSelectedItem().equals("Juni") ||
cboBulan.getSelectedItem().equals("September") ||
cboBulan.getSelectedItem().equals("November"))
jumHari = 30;
else
jumHari = 31;

lblHasil.setText("Pada bulan " +


cboBulan.getSelectedItem() + "\nTahun " +
tahun + " adalah = " + jumHari + " hari.");
}

private void btnHapusActionPerformed(java.awt.event.ActionEvent evt)


{
txtTahun.setText("");
cboBulan.setSelectedIndex(0);
lblHasil.setText("");
txtTahun.requestFocus();
}
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt)
{
try
{
BufferedWriter out = new BufferedWriter(new
FileWriter("jumlahHari.txt"));
out.write(lblHasil.getText());
JOptionPane.showMessageDialog(null, "File berhasil
disimpan.");
out.close();
}
catch(Exception e)
{
System.err.println("Error : " + e.getMessage());
}
}

private void btnExitActionPerformed(java.awt.event.ActionEvent evt)


{
System.exit(0);
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new PenentuJumlahHari().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnExit;
private javax.swing.JButton btnHapus;
private javax.swing.JButton btnHitung;
private javax.swing.JButton btnSimpan;
private javax.swing.JComboBox cboBulan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea lblHasil;
private javax.swing.JTextField txtTahun;
// End of variables declaration
}
La han 4
NilaiMahasiswa.java :

Koding: (Masih menggunakan class Validasi pada la han sebelumnya)

Temukan cara untuk membatasi inputan untuk empat buah Komponen Nilai supaya hanya bisa
menerima range nilai 0 100! Sederhanakan koding tersebut agar dapat ditaruh dalam class Validasi
dan dapat digunakan berulang kali seper method cekAngka.

package Latihan4;

import java.io.BufferedWriter;
import java.io.FileWriter;
import javax.swing.JOptionPane;

public class NilaiMahasiswa extends javax.swing.JFrame {

public NilaiMahasiswa() {
initComponents();
}

private void txtAbsensiKeyTyped(java.awt.event.KeyEvent evt) {


new Validasi().cekAngka(evt);
}

private void txtTugasKeyTyped(java.awt.event.KeyEvent evt) {


new Validasi().cekAngka(evt);
}

private void txtMidKeyTyped(java.awt.event.KeyEvent evt) {


new Validasi().cekAngka(evt);
}

private void txtUasKeyTyped(java.awt.event.KeyEvent evt) {


new Validasi().cekAngka(evt);
}

private void btnHitungActionPerformed(java.awt.event.ActionEvent


evt) {
if (new Validasi().cekKosong(txtNama.getText()))
{
JOptionPane.showMessageDialog(null, "Nama kosong !");
txtNama.requestFocus();
}
else if (new Validasi().cekKosong(txtAbsensi.getText()))
{
JOptionPane.showMessageDialog(null, "Absensi kosong !");
txtAbsensi.requestFocus();
}
else if (new Validasi().cekKosong(txtTugas.getText()))
{
JOptionPane.showMessageDialog(null, "Tugas kosong !");
txtTugas.requestFocus();
}
else if (new Validasi().cekKosong(txtMid.getText()))
{
JOptionPane.showMessageDialog(null, "Mid kosong !");
txtMid.requestFocus();
}
else if (new Validasi().cekKosong(txtUas.getText()))
{
JOptionPane.showMessageDialog(null, "Uas kosong !");
txtUas.requestFocus();
}
else
{
//hitung nilai
double abs = Double.parseDouble(txtAbsensi.getText());
double tgs = Double.parseDouble(txtTugas.getText());
double mid = Double.parseDouble(txtMid.getText());
double uas = Double.parseDouble(txtUas.getText());
double nilai = (abs*0.1) + (tgs*0.2) + (mid*0.3) +
(uas*0.4);

//hitung grade
String grade = "-";
if (nilai >= 80.0)
grade = "A";
else if ((nilai >= 70.00) && (nilai <= 79.99))
grade = "B";
else if ((nilai >= 60.00) && (nilai <= 69.99))
grade = "C";
else if ((nilai >= 50.00) && (nilai <= 59.99))
grade = "D";
else
grade = "E";

//hitung kelulusan
String hasil = "-";
if (grade.equals("A") || grade.equals("B") ||
grade.equals("C"))
hasil = "Lulus";
else
hasil = "Tidak Lulus";

//tampilkan hasil
lblNama.setText("Nama : " + txtNama.getText());
lblNilaiAkhir.setText("Nilai Akhir : " +
Double.toString(nilai));
lblGrade.setText("Grade : " + grade);
lblHasil.setText("Hasil : " + hasil);
}
}

private void btnBersihActionPerformed(java.awt.event.ActionEvent


evt) {
txtNama.setText("");
txtAbsensi.setText("");
txtMid.setText("");
txtTugas.setText("");
txtUas.setText("");
lblNama.setText("Nama : ");
lblNilaiAkhir.setText("Nilai Akhir : ");
lblGrade.setText("Grade : ");
lblHasil.setText("Hasil : ");
txtNama.requestFocus();
}

private void btnSimpanActionPerformed(java.awt.event.ActionEvent


evt) {
try
{
BufferedWriter out = new BufferedWriter(new
FileWriter("Nilai-" + txtNama.getText() + ".txt"));
String hasil = lblNama.getText() + '\n' +
lblNilaiAkhir.getText() + '\n' +
lblGrade.getText() + '\n' +
lblHasil.getText();
out.write(hasil);
JOptionPane.showMessageDialog(null, "File berhasil " +
"disimpan.\nNama File : Nilai-" + txtNama.getText() +
".txt");
out.close();
}
catch(Exception e)
{
System.err.println("Error : " + e.getMessage());
}
}

private void btnKeluarActionPerformed(java.awt.event.ActionEvent


evt) {
System.exit(0);
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new NilaiMahasiswa().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnBersih;
private javax.swing.JButton btnHitung;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnSimpan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JLabel lblGrade;
private javax.swing.JLabel lblHasil;
private javax.swing.JLabel lblNama;
private javax.swing.JLabel lblNilaiAkhir;
private javax.swing.JTextField txtAbsensi;
private javax.swing.JTextField txtMid;
private javax.swing.JTextField txtNama;
private javax.swing.JTextField txtTugas;
private javax.swing.JTextField txtUas;
// End of variables declaration
}
La han 5
Kalkulator.java

Koding :

package Latihan5;

public class Kalkulator extends javax.swing.JFrame {

public Kalkulator() {
initComponents();
}

static String teks = "", var1 = "", var2 = "";


static boolean koma = false;
static int operator = 0;

private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn1.getText();
txtTampil.setText(teks);
}

private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn2.getText();
txtTampil.setText(teks);
}

private void btn3ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn3.getText();
txtTampil.setText(teks);
}

private void btn4ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn4.getText();
txtTampil.setText(teks);
}

private void btn5ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn5.getText();
txtTampil.setText(teks);
}

private void btn6ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn6.getText();
txtTampil.setText(teks);
}

private void btn7ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn7.getText();
txtTampil.setText(teks);
}

private void btn8ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn8.getText();
txtTampil.setText(teks);
}

private void btn9ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn9.getText();
txtTampil.setText(teks);
}

private void btn0ActionPerformed(java.awt.event.ActionEvent evt) {


teks += btn0.getText();
txtTampil.setText(teks);
}

private void btnKomaActionPerformed(java.awt.event.ActionEvent


evt) {
if (koma == false)
{
teks += btnKoma.getText();
koma = true;
}
txtTampil.setText(teks);
}

private void btnCActionPerformed(java.awt.event.ActionEvent evt) {


txtTampil.setText("");
teks = "";
var1 = "";
var2 = "";
}
private void btnTambahActionPerformed(java.awt.event.ActionEvent
evt) {
operator = 1;
var1 = teks;
teks = "";
txtTampil.setText(teks);
}

private void btnKurangActionPerformed(java.awt.event.ActionEvent


evt) {
operator = 2;
var1 = teks;
teks = "";
txtTampil.setText(teks);
}

private void btnKaliActionPerformed(java.awt.event.ActionEvent


evt) {
operator = 3;
var1 = teks;
teks = "";
txtTampil.setText(teks);
}

private void btnBagiActionPerformed(java.awt.event.ActionEvent


evt) {
operator = 4;
var1 = teks;
teks = "";
txtTampil.setText(teks);
}

private void btnModActionPerformed(java.awt.event.ActionEvent evt)


{
operator = 5;
var1 = teks;
teks = "";
txtTampil.setText(teks);
}

private void
btnSamaDenganActionPerformed(java.awt.event.ActionEvent evt) {
var2 = teks;
teks = "";
switch(operator)
{
case 1: teks = Double.toString(Double.parseDouble(var1) +
Double.parseDouble(var2));
break;
case 2: teks = Double.toString(Double.parseDouble(var1) -
Double.parseDouble(var2));
break;
case 3: teks = Double.toString(Double.parseDouble(var1) *
Double.parseDouble(var2));
break;
case 4: teks = Double.toString(Double.parseDouble(var1) /
Double.parseDouble(var2));
break;
case 5: teks = Double.toString(Double.parseDouble(var1) %
Double.parseDouble(var2));
break;
}
txtTampil.setText(teks);
}

private void btnBActionPerformed(java.awt.event.ActionEvent evt) {


teks = teks.substring(0, teks.length()-1);
txtTampil.setText(teks);
}

private void btnEActionPerformed(java.awt.event.ActionEvent evt) {


System.exit(0);
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new Kalkulator().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btn0;
private javax.swing.JButton btn1;
private javax.swing.JButton btn2;
private javax.swing.JButton btn3;
private javax.swing.JButton btn4;
private javax.swing.JButton btn5;
private javax.swing.JButton btn6;
private javax.swing.JButton btn7;
private javax.swing.JButton btn8;
private javax.swing.JButton btn9;
private javax.swing.JButton btnB;
private javax.swing.JButton btnBagi;
private javax.swing.JButton btnC;
private javax.swing.JButton btnE;
private javax.swing.JButton btnKali;
private javax.swing.JButton btnKoma;
private javax.swing.JButton btnKurang;
private javax.swing.JButton btnMod;
private javax.swing.JButton btnSamaDengan;
private javax.swing.JButton btnTambah;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JTextField txtTampil;
// End of variables declaration
}

You might also like