You are on page 1of 24

TUGAS MODUL I

Untuk tugas pertama ini saya akan menampilkan Selamat mencoba Ide Netbeans Ahmad Jumadi, dengan java swing. Cara cara nya adalah : 1. Untuk Membuat Project baru Klik File -> New Project ->Pilih Kategori java dan pilih Projectnya Java Aplication ->next-> Tentukan nama project yang akan anda buat contoh : tugas1. ->Finish

2. Buatlah Form kosong dengan cara : Klik pada source project tugas1 -> klik kanan , new Jframe Form-> buat nama class baru contoh : modul1->klik Finish

Lalu akan muncul Form kosong seperti ini

Ahmad Jumadi

Halaman 1 dari 24

3. Klik dan Drag

ke Form atau panel yang masing kosong.

4. Rename Jbutton 1 menjadi Pesan -> dan rubah nama variabel menjadi Bpesan.

5. Masuk Ke source code nya dan tambahkan import javax.swing.JOptionPane;

6. Masuk ke design lagi klik kanan pada button pesan klik events -> action > actionperformed. Dan tambahkan source code : JOptionPane.showMessageDialog(null, "Selamat mencoba Ide Netbeans"+"By. Ahmad Jumadi");

Ahmad Jumadi

Halaman 2 dari 24

7. Setelah proses di atas selesai semua terakhir kita compile program yang sudah kita buat dengan mengklik Run-> Clean And Buid Main Project , atau dengan mengklik , jika tidak ada error maka kita tinggal

merunning program yang telah kita buat dengan mengklik Run->Run File (Shift + F6).

Ini output yang akan keluar

Klik button pesan maka akan muncul pesan:

Ahmad Jumadi

Halaman 3 dari 24

Source Code Program Tugas Modul 1


/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package tugas; /** * * @author T 703 MD */ import javax.swing.JOptionPane; public class tugaspkr1 extends javax.swing.JFrame { /** * Creates new form tugaspkr1 */ public tugaspkr1() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { pesan = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); pesan.setText("Tampil Pesan"); pesan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { pesanActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(153, 153, 153) .addComponent(pesan) .addContainerGap(152, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(116, 116, 116) .addComponent(pesan) .addContainerGap(161, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void pesanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: JOptionPane.showMessageDialog(null, "Selamat Mencoba Ide Netbeans " + "Ahmad Jumadi"); }

Ahmad Jumadi

Halaman 4 dari 24

/** * @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(tugaspkr1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(tugaspkr1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(tugaspkr1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(tugaspkr1.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 tugaspkr1().setVisible(true); } });

} // Variables declaration - do not modify private javax.swing.JButton pesan; // End of variables declaration

Ahmad Jumadi

Halaman 5 dari 24

TUGAS MODUL 2
Tugas yang ke dua yaitu akan menampilkan output A. Program pertama : Buatlah sebuah Form yang menampilkan NIM, dan Nama Ke dalam JOptionPane. Cara caranya adalah : 1. Karena project sudah terbuat maka kita tinggal menambahkan Jframe satu lagi untuk tugas yang ke-2 ini, Form yang ke-2 ini akan di beri judul tugas2. 2. Jika form sudah terbuat maka kita akan memasukkan dua buah Jlabel ke dalam Form yag kosong tadi dengan cara : klik dan drag ke dalam form yang sudah ada.

3.

Rename dan Ganti variabel Jlabel dengan cara : klik kanan pada jlabel->Edit text menjadi NIM yang pertama dan NAMA yang ke dua

Ahmad Jumadi

Halaman 6 dari 24

4. Lalu build and clean file tersebut jika tidak ada error maka akan menghasilkan program yang mempunyai output seperti di bawah ini: Jangan lupa tambahkan Script : Import javax.swing.JOptionPane;

B. Program Ke dua : Buatlah sebuah form yang menampilkan NIM , NAMA, dan ALAMAT ke dalam label. Cara caranya adalah : 1. Create Jform dan tambahkan Jlabel seperti Program pertama dan tambahkan 1 Jlabel dan di rename menjadi ALAMAT, 2. Maka akan menghasilkan output seperti ini :

C. Program yang ke tiga : Buatlah sebuah form yang menampilkan NIM, NAMA, ALAMAT, NOTELP ke dalam JtextField. Cara caranya adalah : 1. Create Jform dan tambahkan Jlabel seperti program ke dua dan tambahkan NOTELP untuk Jlabel.

Ahmad Jumadi

Halaman 7 dari 24

2. Lalu tambahkan Jtextfield Ke dalam Form : 3. Klik dan drag Kedalam From -> lalu ubah nama

variabel masung masing jtextfield.

4. Setelah itu Clean and build main project jika tidak ada error maka running program maka akan menghasilkan output:

Ahmad Jumadi

Halaman 8 dari 24

Source Program Tugas Modul 2


/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package tugas; /** * * @author T 703 MD */ public class tugas21 extends javax.swing.JFrame { /** * Creates new form tugas21 */ public tugas21() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jTextField3 = new javax.swing.JTextField(); jTextField4 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("NIM"); jLabel2.setText("NAMA"); jLabel3.setText("ALAMAT"); jLabel4.setText("NOTELP"); jTextField1.setText("nim"); jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField1ActionPerformed(evt); } }); jTextField2.setText("alamat"); jTextField2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField2ActionPerformed(evt); } });

Ahmad Jumadi

Halaman 9 dari 24

jTextField3.setText("nama"); jTextField3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField3ActionPerformed(evt); } }); jTextField4.setText("notelp"); jTextField4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField4ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(101, 101, 101) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel3) .addComponent(jLabel4)) .addGap(33, 33, 33) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(115, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(66, 66, 66) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(15, 15, 15) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(23, 23, 23) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(98, Short.MAX_VALUE)) ); Pack(); }

Ahmad Jumadi

Halaman 10 dari 24

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } /** * @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(tugas21.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(tugas21.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(tugas21.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(tugas21.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 tugas21().setVisible(true); } });

} // Variables declaration - do not modify private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; // End of variables declaration

Ahmad Jumadi

Halaman 11 dari 24

TUGAS MODUL 3

Untuk tugas yang ada di modul 3 ini akan membuat program Kalkulator Sederhana yang mengandung tambah, kurang, kali dan bagi. Cara caranya adalah : 1. Seperti Program yang telah penulis buat pertama yang harus di lakukan adalah membuat sebuah file JForm terlebih dahulu dan menambahkan pallete dari java swing. 2. Setelah Form telah di buat maka kita tinggal memasukkan pallete seperti berikut ini :

Komponen Jpanel

Properties Border Name Border Name Text Text Text Text Text name Text Name Text Name Text Name Text

Isi Lineborder Panel1 Lineborder Panel2 Aritmatika Bilangan pertama Bilangan kedua Hasil Operator Input1 Null Input2 Null Jumlah Hasil Tambah +

Jpanel Jlabel Jlabel Jlabel Jlabel Jlabel JTextField

JTextField

JTextField

Jbutton

Ahmad Jumadi

Halaman 12 dari 24

Jbutton

Name Text Name Text Name Text Name Text Name Text Name Text

kurang Bagi / Kali X Keluar Exit Maksimal Max Minimal Min

Jbutton

Jbutton

Jbutton

Jbutton

Jbutton

3. Setelah Variabel dan text nya sudah di ganti semuanya coba tambahkan codingan dibawah ini, : input1.setText(""); input2.setText(""); jumlah.setText(""); input1.requestFocus(); ket. Mendeklarasikan input1, input2 dan jumlah. int a,b,c; a=Integer.parseInt(input1.getText()); b=Integer.parseInt(input2.getText()); c = a+b; jumlah.setText(Integer.toString(c)); ket. Mendeklarasikan operator penjumlahan. int a,b,c; a=Integer.parseInt(input1.getText()); b=Integer.parseInt(input2.getText()); c = a-b; jumlah.setText(Integer.toString(c));

Ahmad Jumadi

Halaman 13 dari 24

ket. Mendeklarasikan operator pengurangan.

int a,b,c; a=Integer.parseInt(input1.getText()); b=Integer.parseInt(input2.getText()); c = a/b; jumlah.setText(Integer.toString(c)); ket. Mendeklarasikan operator pembagian. int a,b,c; a=Integer.parseInt(input1.getText()); b=Integer.parseInt(input2.getText()); c = a*b; jumlah.setText(Integer.toString(c)); ket. Mendeklarasikan operator perkalian. input1.setText(""); input2.setText(""); jumlah.setText("0");

Output Program

Ahmad Jumadi

Halaman 14 dari 24

TUGAS MODUL 4

Untuk tugas yang ada di modul 4 ini akan membuat program keterangan nilai yang akan menampilkan keterangan lulus atau tidak. Cara caranya adalah : 1. Seperti Program yang telah penulis buat pertama yang harus di lakukan adalah membuat sebuah file JForm terlebih dahulu dan menambahkan pallete dari java swing. 2. Setelah Form telah di buat maka kita tinggal memasukkan pallete seperti berikut ini : Komponen Jlabel Jlabel Jlabel Jlabel JTextField Text Text Text Text name Text Name Text Name Text Name Text Name Text Name Text Name Text Properties NIM NAMA NILAI KETERANGAN Inim Null Inama Null Inilai Hasil Iket Hasil Bproses Proses bbatal Batal bkeluar Keluar Isi

JTextField

JTextField

JTextField

Jbutton

Jbutton

Jbutton

Ahmad Jumadi

Halaman 15 dari 24

3.

Tambah kan Kodingan a. Tambah kan dibawah button proses


int a; a=Integer.parseInt(inilai.getText()); if (a>=60) { iket.setText("Lulus"); } else { iket.setText("Tidak Lulus"); } }

b. Tambahkan Di bawah button batal


inim.setText(""); inama.setText(""); inilai.setText(""); iket.setText("");

c. Tambakan Di bawah button Keluar


this.dispose();

Output Program

Ahmad Jumadi

Halaman 16 dari 24

TUGAS MODUL 5 Untuk tugas yang ada di modul 5 ini akan membuat program Perhitungan nilai Sederhana yang akan menampilkan nilai angka, nilai huruf dan keterangan Cara caranya adalah : 1. Seperti Program yang telah penulis buat pertama yang harus di lakukan adalah membuat sebuah file JForm terlebih dahulu dan menambahkan pallete dari java swing. 2. Setelah Form telah di buat maka kita tinggal memasukkan pallete seperti berikut ini : Komponen Jlabel Jlabel Jlabel Jlabel Jlabel Jlabel Jlabel Jlabel Jlabel JTextField JTextField Text Text Text Text Text Text Text Text Text name Text name Text JTextField name Text JTextField name Text JTextField name Text Properties NIM NAMA NILAI ABSEN NILAI TUGAS NILAI UTS NILAI UAS NILAI ANGKA NILAI HURUF KETERANGAN iNim Null iNama Null nAbsen Null nTugas Null nUts Null Isi

Ahmad Jumadi

Halaman 17 dari 24

\ JTextField

name Text

nUas Null nAngka Null nHuruf Null ket Null bClear CLEAR bProses PROSES bKel EXIT

JTextField

name Text

JTextField

name Text

JTextField

name Text

Jbutton

Name Text

Jbutton

Name Text

Jbutton

Name Text

3. a. Tambahkan koding di bawah ini di bawah Jbutton CLEAR :


private void bClearActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: iNim.setText(""); iNama.setText(""); nAbsen.setText("0"); nTugas.setText("0"); nUts.setText("0"); nUas.setText("0"); nHuruf.setText("...."); nAngka.setText("0"); ket.setText("....."); }

Ahmad Jumadi

Halaman 18 dari 24

b.

Tambahkan Koding di bawah ini di bawah Jbutton Proses :

private void bProsesActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int absen,tugas,uts,uas,angka; String huruf,keter; absen = Integer.parseInt(nAbsen.getText()); tugas = Integer.parseInt(nTugas.getText()); uts = Integer.parseInt(nUts.getText()); uas = Integer.parseInt(nUas.getText()); angka = ((absen*10/100)+(tugas*20/100)+(uts*30/100)+(uas*40/100)); nAngka.setText(Integer.toString(angka)); if (angka >=80) { keter="SANGAT MEMUASKAN"; ket.setText(keter); nHuruf.setText("A"); } else if (angka >=70) { keter="MEMUASKAN"; ket.setText(keter); nHuruf.setText("B"); } else if (angka >=60) { keter="CUKUP"; ket.setText(keter); nHuruf.setText("C"); } else if (angka >=50) { keter="KURANG"; ket.setText(keter); nHuruf.setText("D"); } else { keter="SANGAT KURANG"; ket.setText(keter); nHuruf.setText("E"); } }

c. Tambahkan di bawah Jbutton Exit : this.dispose();

Ahmad Jumadi

Halaman 19 dari 24

Tampilan program :

Ahmad Jumadi

Halaman 20 dari 24

TUGAS MODUL 7 Untuk tugas yang ada di modul 5 ini akan membuat program Perhitungan nilai Sederhana yang akan menampilkan nilai angka, nilai huruf dan keterangan Cara caranya adalah : 1. Seperti Program yang telah penulis buat pertama yang harus di lakukan adalah membuat sebuah file JForm terlebih dahulu dan menambahkan pallete dari java swing. 2. Setelah Form telah di buat maka kita tinggal memasukkan pallete seperti berikut ini :

Komponen Jlabel Jlabel JTextField JscrolPane JtextArea Text Text name Text Name Name Text Name Text Name Text Name Text

Properties

Isi Masukkan Jumlah perulangan Hasil Perulangan Input Null JscrolPane1 Hasil null Proses Proses Batal Batal Keluar keluar

Jbutton

Jbutton

Jbutton

Ahmad Jumadi

Halaman 21 dari 24

3. Dalam Praktikum ini karena mempunyai 5 soal pertama saya akan membahas temtang button batal dan keluar : Button Batal Tambahkan di bawah nya :
hasil.setText(""); input.setText(""); Button Keluar Tambahkan dibawahnya : this.dispose();

4. Sekarang Terakhir membahas Untuk Button Proses : a. Tugas 1. Tambahkan kodingan di bawah ini untuk button proses :
int a,b; a=Integer.parseInt(input.getText()); for (b=1; b<=a; b++){ hasil.append(b+"0. Kharisma"+"\n"); }

Output Program :

b. Tugas 2. Tambahkan Kodingan di bawah ini untuk button proses


int a,b; a=Integer.parseInt(input.getText()); for (b=1; b<=a; a--){ hasil.append(a+""+"\n"); }

Output Program :

Ahmad Jumadi

Halaman 22 dari 24

c. Tugas 3. Tambahkan Kodingan di bawah ini untuk button proses


int a,b; a=Integer.parseInt(input.getText()); for (b=1; b<=a; a--){ hasil.append(a+""+"\n"); }

Output Program :

d. Tugas 4. Tambahkan Kodingan di bawah ini untuk button proses


int a,b; a=Integer.parseInt(input.getText()); for (b=1; a>0; b++){ hasil.append(b+" "); hasil.append(a+""+"\n"); hasil.append(b+" "); hasil.append(a+""+"\n"); hasil.append(b+" "); hasil.append(a+""+"\n"); a--; }

Ahmad Jumadi

Halaman 23 dari 24

Output Program :

e. Tugas 5. Tambahkan Kodingan di bawah ini untuk button proses


int a,b,c; a=Integer.parseInt(input.getText()); c=0; for (b=1; b<=a; b++){ hasil.append(b+""); if (a>b){ hasil.append("+"); c=b+b+b; }else{ hasil.append("="+c); }

Output Program :

Ahmad Jumadi

Halaman 24 dari 24