0% found this document useful (0 votes)
115 views19 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views19 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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 [Link];

public class TambahDuaAngka extends [Link] {

public TambahDuaAngka() {
initComponents();
}

private void btnTambahActionPerformed([Link] evt)


{
if([Link]().equals(""))
{
[Link](this, "Angka 1 kosong !");
[Link]();
}
else if([Link]().equals(""))
{
[Link](this, "Angka 2 kosong !");
[Link]();
}
else
{
int a,b,c;
a = [Link]([Link]());
b = [Link]([Link]());
c = a + b;
[Link]([Link](c));
}
}
private void btnHapusActionPerformed([Link]
evt) {
[Link]("");
[Link]("");
[Link]("");
[Link]();
}

private void btnKeluarActionPerformed([Link]


evt) {
[Link](0);
}

private void txtAngka1KeyTyped([Link] evt) {


if(![Link]([Link]()))
{
[Link]();
}
}

private void txtAngka2KeyTyped([Link] evt) {


if(![Link]([Link]()))
{
[Link]();
}
}

public static void main(String args[]) {


[Link](new Runnable() {

public void run() {


new TambahDuaAngka().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] btnHapus;
private [Link] btnKeluar;
private [Link] btnTambah;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jPanel1;
private [Link] txtAngka1;
private [Link] txtAngka2;
private [Link] txtHasil;
// End of variables declaration
}
La han 2

Koding:

package Latihan2;

import [Link];

public class OperatorDuaAngka extends [Link] {

public OperatorDuaAngka() {
initComponents();
}

private void btnTambahActionPerformed([Link] evt)


{
Validasi val = new Validasi();

if([Link]([Link]()))
{
[Link](null, "Angka 1 Kosong !");
[Link]();
}
else if([Link]([Link]()))
{
[Link](null, "Angka 2 Kosong !");
[Link]();
}
else
{
int a = [Link]([Link]());
int b = [Link]([Link]());
[Link]("+");
[Link]([Link](a+b));
}
}

private void btnKurangActionPerformed([Link] evt)


{
Validasi val = new Validasi();
if([Link]([Link]()))
{
[Link](null, "Angka 1 Kosong !");
[Link]();
}
else if([Link]([Link]()))
{
[Link](null, "Angka 2 Kosong !");
[Link]();
}
else
{
int a = [Link]([Link]());
int b = [Link]([Link]());
[Link]("-");
[Link]([Link](a-b));
}
}

private void btnKaliActionPerformed([Link] evt)


{
Validasi val = new Validasi();

if([Link]([Link]()))
{
[Link](null, "Angka 1 Kosong !");
[Link]();
}
else if([Link]([Link]()))
{
[Link](null, "Angka 2 Kosong !");
[Link]();
}
else
{
int a = [Link]([Link]());
int b = [Link]([Link]());
[Link]("*");
[Link]([Link](a*b));
}
}

private void btnBagiActionPerformed([Link] evt)


{
Validasi val = new Validasi();

if([Link]([Link]()))
{
[Link](null, "Angka 1 Kosong !");
[Link]();
}
else if([Link]([Link]()))
{
[Link](null, "Angka 2 Kosong !");
[Link]();
}
else
{
int a = [Link]([Link]());
int b = [Link]([Link]());
[Link]("/");
[Link]([Link](a/b));
}
}

private void btnExitActionPerformed([Link] evt)


{
If ([Link](this, "Yakin Keluar ?",
"Exit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) ==
JOptionPane.YES_OPTION)
{
[Link](0);
}
}

private void txtAngka1KeyTyped([Link] evt)


{
Validasi val = new Validasi();
[Link](evt);
}

private void txtAngka2KeyTyped([Link] evt)


{
Validasi val = new Validasi();
[Link](evt);
}

public static void main(String args[]) {


[Link](new Runnable() {

public void run() {


new OperatorDuaAngka().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] btnBagi;
private [Link] btnExit;
private [Link] btnKali;
private [Link] btnKurang;
private [Link] btnTambah;
private [Link] jLabel2;
private [Link] jPanel2;
private [Link] lblOperator;
private [Link] txtAngka1;
private [Link] txtAngka2;
private [Link] txtHasil;
// End of variables declaration
}

Class [Link] :

package Latihan2;

import [Link];
import [Link];

public class Validasi {


public void cekAngka(KeyEvent evt)
{
if(![Link]([Link]()))
{
[Link](null, "Harus Angka !");
[Link]();
}
}

public boolean cekKosong(String teks)


{
boolean x = false;
if([Link](""))
{
x = true;
}
return x;
}
}
La han 3
[Link]

Koding:

package Latihan3;

import [Link];

public class Login extends [Link] {

public Login() {
initComponents();
}

private void btnLoginActionPerformed([Link] evt)


{
if(([Link]().equals("admin")) &&
([Link]([Link]()).equals("admin")))
{
new PenentuJumlahHari().setVisible(true);
[Link]();
}
else
{
[Link](null, [Link]()
+ ", password Anda salah.");
[Link]("");
[Link]("");
[Link]();
}
}

private void txtUsernameKeyPressed([Link] evt)


{
if([Link]() == '\n')
{
[Link]();
}
}
private void txtPasswordKeyPressed([Link] evt)
{
if([Link]() == '\n')
{
[Link]();
}
}

public static void main(String args[]) {


[Link](new Runnable() {
public void run() {
new Login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] btnLogin;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] txtPassword;
private [Link] txtUsername;
// End of variables declaration
}

[Link]

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 [Link];
import [Link];
import [Link];

public class PenentuJumlahHari extends [Link] {

public PenentuJumlahHari() {
initComponents();
}

private void btnHitungActionPerformed([Link] evt)


{
if ([Link]().isEmpty())
{
[Link](null, "Tahun tidak boleh
kosong.");
}
else
{
int tahun = [Link]([Link]());
int jumHari = 0;
if ([Link]().equals("Februari"))
{
if (((tahun % 4 == 0) && !(tahun % 100 == 0)) ||
(tahun % 400 == 0))
jumHari = 29;
else
jumHari = 28;
}
else if ([Link]().equals("April") ||
[Link]().equals("Juni") ||
[Link]().equals("September") ||
[Link]().equals("November"))
jumHari = 30;
else
jumHari = 31;

[Link]("Pada bulan " +


[Link]() + "\nTahun " +
tahun + " adalah = " + jumHari + " hari.");
}

private void btnHapusActionPerformed([Link] evt)


{
[Link]("");
[Link](0);
[Link]("");
[Link]();
}
private void btnSimpanActionPerformed([Link] evt)
{
try
{
BufferedWriter out = new BufferedWriter(new
FileWriter("[Link]"));
[Link]([Link]());
[Link](null, "File berhasil
disimpan.");
[Link]();
}
catch(Exception e)
{
[Link]("Error : " + [Link]());
}
}

private void btnExitActionPerformed([Link] evt)


{
[Link](0);
}

public static void main(String args[]) {


[Link](new Runnable() {

public void run() {


new PenentuJumlahHari().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] btnExit;
private [Link] btnHapus;
private [Link] btnHitung;
private [Link] btnSimpan;
private [Link] cboBulan;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jPanel1;
private [Link] jScrollPane1;
private [Link] lblHasil;
private [Link] txtTahun;
// End of variables declaration
}
La han 4
[Link] :

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 [Link];
import [Link];
import [Link];

public class NilaiMahasiswa extends [Link] {

public NilaiMahasiswa() {
initComponents();
}

private void txtAbsensiKeyTyped([Link] evt) {


new Validasi().cekAngka(evt);
}

private void txtTugasKeyTyped([Link] evt) {


new Validasi().cekAngka(evt);
}

private void txtMidKeyTyped([Link] evt) {


new Validasi().cekAngka(evt);
}

private void txtUasKeyTyped([Link] evt) {


new Validasi().cekAngka(evt);
}

private void btnHitungActionPerformed([Link]


evt) {
if (new Validasi().cekKosong([Link]()))
{
[Link](null, "Nama kosong !");
[Link]();
}
else if (new Validasi().cekKosong([Link]()))
{
[Link](null, "Absensi kosong !");
[Link]();
}
else if (new Validasi().cekKosong([Link]()))
{
[Link](null, "Tugas kosong !");
[Link]();
}
else if (new Validasi().cekKosong([Link]()))
{
[Link](null, "Mid kosong !");
[Link]();
}
else if (new Validasi().cekKosong([Link]()))
{
[Link](null, "Uas kosong !");
[Link]();
}
else
{
//hitung nilai
double abs = [Link]([Link]());
double tgs = [Link]([Link]());
double mid = [Link]([Link]());
double uas = [Link]([Link]());
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 ([Link]("A") || [Link]("B") ||
[Link]("C"))
hasil = "Lulus";
else
hasil = "Tidak Lulus";

//tampilkan hasil
[Link]("Nama : " + [Link]());
[Link]("Nilai Akhir : " +
[Link](nilai));
[Link]("Grade : " + grade);
[Link]("Hasil : " + hasil);
}
}

private void btnBersihActionPerformed([Link]


evt) {
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]("Nama : ");
[Link]("Nilai Akhir : ");
[Link]("Grade : ");
[Link]("Hasil : ");
[Link]();
}

private void btnSimpanActionPerformed([Link]


evt) {
try
{
BufferedWriter out = new BufferedWriter(new
FileWriter("Nilai-" + [Link]() + ".txt"));
String hasil = [Link]() + '\n' +
[Link]() + '\n' +
[Link]() + '\n' +
[Link]();
[Link](hasil);
[Link](null, "File berhasil " +
"disimpan.\nNama File : Nilai-" + [Link]() +
".txt");
[Link]();
}
catch(Exception e)
{
[Link]("Error : " + [Link]());
}
}

private void btnKeluarActionPerformed([Link]


evt) {
[Link](0);
}

public static void main(String args[]) {


[Link](new Runnable() {

public void run() {


new NilaiMahasiswa().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] btnBersih;
private [Link] btnHitung;
private [Link] btnKeluar;
private [Link] btnSimpan;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jPanel1;
private [Link] jPanel2;
private [Link] lblGrade;
private [Link] lblHasil;
private [Link] lblNama;
private [Link] lblNilaiAkhir;
private [Link] txtAbsensi;
private [Link] txtMid;
private [Link] txtNama;
private [Link] txtTugas;
private [Link] txtUas;
// End of variables declaration
}
La han 5
[Link]

Koding :

package Latihan5;

public class Kalkulator extends [Link] {

public Kalkulator() {
initComponents();
}

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


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

private void btn1ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn2ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn3ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn4ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn5ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn6ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn7ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn8ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn9ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btn0ActionPerformed([Link] evt) {


teks += [Link]();
[Link](teks);
}

private void btnKomaActionPerformed([Link]


evt) {
if (koma == false)
{
teks += [Link]();
koma = true;
}
[Link](teks);
}

private void btnCActionPerformed([Link] evt) {


[Link]("");
teks = "";
var1 = "";
var2 = "";
}
private void btnTambahActionPerformed([Link]
evt) {
operator = 1;
var1 = teks;
teks = "";
[Link](teks);
}

private void btnKurangActionPerformed([Link]


evt) {
operator = 2;
var1 = teks;
teks = "";
[Link](teks);
}

private void btnKaliActionPerformed([Link]


evt) {
operator = 3;
var1 = teks;
teks = "";
[Link](teks);
}

private void btnBagiActionPerformed([Link]


evt) {
operator = 4;
var1 = teks;
teks = "";
[Link](teks);
}

private void btnModActionPerformed([Link] evt)


{
operator = 5;
var1 = teks;
teks = "";
[Link](teks);
}

private void
btnSamaDenganActionPerformed([Link] evt) {
var2 = teks;
teks = "";
switch(operator)
{
case 1: teks = [Link]([Link](var1) +
[Link](var2));
break;
case 2: teks = [Link]([Link](var1) -
[Link](var2));
break;
case 3: teks = [Link]([Link](var1) *
[Link](var2));
break;
case 4: teks = [Link]([Link](var1) /
[Link](var2));
break;
case 5: teks = [Link]([Link](var1) %
[Link](var2));
break;
}
[Link](teks);
}

private void btnBActionPerformed([Link] evt) {


teks = [Link](0, [Link]()-1);
[Link](teks);
}

private void btnEActionPerformed([Link] evt) {


[Link](0);
}

public static void main(String args[]) {


[Link](new Runnable() {

public void run() {


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

You might also like