Sie sind auf Seite 1von 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
}

Das könnte Ihnen auch gefallen