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
}