Anda di halaman 1dari 14

BAB I PENGENALAN NETBEANS

Java NetBaens NetBeans adalah suatu tool untuk membuat program dengan menggunakan bahasa pemrograman Java berbasis grafis. Cara membuat program dengan merancang

tampilan menggunakan komponent visual dan proses diletakan pada event driven. Netbeans menyediakan sekumpulan perangkat lunak modular yang disebut modul yang dipakai untuk membangun suatu aplikasi. Sebuah modul adalah merupakan arsip Java (Java Archive) yang memuat kelas-kelas Java yang berinteraksi dengan NetBeans Open API . Kemudian rancangan tampilan yang dibuat menggunakan NetBens programnya

secara otomatis

akan digenerate menjadi kode.

Jalankan Java NetBeans

File New Project

Chose Project , pilih Java

Project, pilih Java Desktop Appilcation

Klik Next

• Project, pilih Java Desktop Appilcation • Klik Next Mangubah mengisikan judul Form jFrame , •

Mangubah mengisikan judul Form jFrame,

Klik pada halaman Form jFarme

Klik tombol kiri mouse

Pilih Properties

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

1

Pada bagian [jFrame]-Properties Pilih title : isikan seperti pada gambar berikut : Merancang Tampilan Sebelum

Pada bagian [jFrame]-Properties Pilih title : isikan seperti pada gambar berikut :

Pilih title : isikan seperti pada gambar berikut : Merancang Tampilan Sebelum meletakan poses maka dibuat

Merancang Tampilan Sebelum meletakan poses maka dibuat dulu rancangan tampilan yang, diletakan pada komponen jFarame.

Mengabil komponen Pallete

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

2

• Klik dan pilih Swing Control • Pilih dan Klik jLabel tarik mouse letakkan pada

Klik dan pilih Swing Control

Pilih dan Klik jLabel tarik mouse letakkan pada halaman Form

Seperti terlihat pada gambar berikut :

Magubah teks tampilan jLabel

Klik tombol kiri mouse

Pilih Edit Text

Ubahlah jLabel menjadi “Masukan”

• Pilih Edit Text Ubahlah jLabel menjadi “Masukan” Mengubah nama variabel jTextFiled menjadi jTextFieldMasukan

Mengubah nama variabel jTextFiled menjadi jTextFieldMasukan

Klik tombol kiri mouse

Pilih Change Variabel Name …

Isi seperti pada gambar berkut :

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

3

Masukan lewat kotak dialog Rename Sehingga di bagian Navigator seperti pada gambar berikut : Lakukan

Masukan lewat kotak dialog Rename

Masukan lewat kotak dialog Rename Sehingga di bagian Navigator seperti pada gambar berikut : Lakukan cara

Sehingga di bagian Navigator seperti pada gambar berikut :

Sehingga di bagian Navigator seperti pada gambar berikut : Lakukan cara yang sama sehingga membet uk

Lakukan cara yang sama sehingga membetuk suatu form sebagai berikut :

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

4

Memasukan kode program Program akan dikalan berd asarkan kejadian (event) Event mengosongkan isi Form saat

Memasukan kode program

Program akan dikalan berdasarkan kejadian (event)

Event mengosongkan isi Form saat pertama kali program dijalankan, caranya adalah

Klik pada halama Form

Klik tombol kiri mouse

Pilih dan Klik Events

Pilih dan klik Window

Pilih dan klik windoOpened

Seperti terlihat pada gambar

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

5

private void formWindowOpened (java.awt.event.WindowEvent evt) { // ketikan prigram disini

private void formWindowOpened (java.awt.event.WindowEvent evt) { // ketikan prigram disini jTextFieldMasukan.setText(""); jTextFieldKeluaran.setText("");

}

Penjelasan

jTextFieldMasukan.setText("");

adalah berasal dari methode dari javax.swing.text.JTextComponent dengan parameter String. Bentuk methode sebuah fungsi void dengan parameter variabel String.

public void setText(String t)

jTextFieldKeluaran menampikan isi dari jTextFieldMasukan

Meletakan program pada tombol Proses

Tombol proses akan berjalan ketika tombol mouse di klik adapan caranya adalah sebagai berikut :

Arakan dan klik pada tombol Proses

Klik tombol kiri mouse

Pilih dan klik Events, seperti gambar berikut

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

6

• Masukkan kode program berikut : private void jButtonProsesMouseClicked (java.awt.event.MouseEvent evt) { // TODO

Masukkan kode program berikut :

private void jButtonProsesMouseClicked (java.awt.event.MouseEvent evt) { // TODO add your handling code here:

jTextFieldKeluaran. setText(jTextFieldMasukan. getText());

}

Penjelasan

jTextFieldMasukan.getText(); mengambil atau membaca nilai isi dari isian jTextFieldMasukan, memberikan nilainya ke. jTextFieldKeluaran.setText(… )

menjalanakan program :

Pilih dan klik menu Run atau tekan toolbar

program : Pilih dan klik menu Run atau tekan toolbar • Masukkan : sesuai dengan keinginan

Masukkan : sesuai dengan keinginan kemudain

Klik tombol Proses,

Lihat gambar berkut :

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

7

Mengarahkan posisi kursor Kursor suatu tanda pada terdapat pada komponen, yang menunjukan suatu piranti masukan

Mengarahkan posisi kursor Kursor suatu tanda pada terdapat pada komponen, yang menunjukan suatu piranti masukan siap menerima peritah dari user. Misal lewat keybaord atau mengklik mosuse. Misalnya ketikan user mamasukan isian ke jTextFieldMasukan, Msetelah menekan tombol Enter kursor pindah dibawanya. Umumnya aplikasi berbasi GUI untuk memindahkan kursor satu ke lainya menggunnakan tombol Tab. Untuk kasus diatas pada saat memasukan data di isi Masukan kemudian menekan enter pindah ke kursor Tombol Proses. Caranya adalah sebagai berikut :

Klik pada jTextFieldMasukan

Klik tombol kiri mouse

Pilih dan Klik Events

Pilih dan klik key

Pilih dan klik keyPressed

Masukkan kode program berikut :

private void jTextFieldMasukanKeyPressed (java.awt.event.KeyEvent evt) { // TODO add your handling code here:

if (evt.getKeyCode() == evt.VK_ENTER)

{

jButtonProses.requestFocus();

}

}

Validasi isian tidak boleh kosong

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

8

Tambahkan program diatas jika ditekan Enter kalau kosong menampilkan pesan dan kussor kembali ke jTextFieldMasukan

Tambahkan begian awal program dengan

import java.lang.*; import javax.swing.JOptionPane;

kemudian ubah di :

private void jTextFieldMasukanKeyPressed (java.awt.event.KeyEvent evt) { // TODO add your handling code here:

if (evt.getKeyCode() == evt.VK_ENTER)

{

if (jTextFieldMasukan.getText().length()==0)

{

JOptionPane.showMessageDialog(null, "Masukan Tidak Boleh Kosong", "Konfirmasi",JOptionPane.INFORMATION_MESSAGE ); jTextFieldMasukan.requestFocus(); return;

}

jButtonProses.requestFocus();

}

}

Hasil keluaran dialog pesan :

} } Hasil keluaran dialog pesan : Program lengkapnya adalah sebagai berikut : import

Program lengkapnya adalah sebagai berikut :

import java.lang.*; import javax.swing.JOptionPane;

public class NewJFrame1 extends javax.swing.JFrame {

/** Creates new form NewJFrame1 */ public NewJFrame1() { 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() {

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

9

jLabel1 = new javax.swing.JLabel(); jTextFieldMasukan = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jTextFieldKeluaran = new javax.swing.JTextField(); jButtonProses = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Latihan 1"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt);

});

}

jLabel1.setText("Masukan");

jLabel1.setName("jLabel1"); // NOI18N

jTextFieldMasukan.setText("jTextField1");

jTextFieldMasukan.setName("jTextFieldMasukan"); // NOI18N jTextFieldMasukan.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { jTextFieldMasukanKeyPressed(evt);

});

}

jLabel2.setText("Keluaran");

jLabel2.setName("jLabel2"); // NOI18N

jTextFieldKeluaran.setText("jTextField2");

jTextFieldKeluaran.setName("jTextFieldKeluaran"); // NOI18N

jButtonProses.setText("Proses"); jButtonProses.setName("jButtonProses"); // NOI18N jButtonProses.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jButtonProsesMouseClicked(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()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING

)

.addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jButtonProses, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(44, 44, 44)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addComponent(jLabel2)

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

10

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jTextFieldKeluaran, javax.swing.GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jTextFieldMasukan, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addContainerGap(105, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE

)

.addComponent(jLabel1)

.addComponent(jTextFieldMasukan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE

)

.addComponent(jLabel2)

.addComponent(jTextFieldKeluaran, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(74, 74, 74) .addComponent(jButtonProses, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(88, Short.MAX_VALUE))

);

pack(); }// </editor-fold>

private void formWindowOpened(java.awt.event.WindowEvent evt) { // ketikan prigram disini jTextFieldMasukan.setText(""); jTextFieldKeluaran.setText("");

}

private void jButtonProsesMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

jTextFieldKeluaran.setText(jTextFieldMasukan.getText());

}

private void jTextFieldMasukanKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here:

if (evt.getKeyCode() == evt.VK_ENTER)

{

if (jTextFieldMasukan.getText().length()==0)

{

JOptionPane.showMessageDialog(null, "Masukan Tidak Boleh Kosong",

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

11

"Konfirmasi",JOptionPane.INFORMATION_MESSAGE ); jTextFieldMasukan.requestFocus(); return;

}

jButtonProses.requestFocus();

}

}

/** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame1().setVisible(true);

}

});

}

// Variables declaration - do not modify private javax.swing.JButton jButtonProses; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JTextField jTextFieldKeluaran; private javax.swing.JTextField jTextFieldMasukan; // End of variables declaration

}

Latihan :

Perhitungan perkalian bilangan integer, pada perkalian hasil = X x Y, lewat masukan jTextField.

Buatlah rancangan Form seabagai

lewat masukan jTextField. Buatlah rancangan Form seabagai Kuliah Pemrograman Desktop Java [Badiyanto, S Kom. M.Kom]
lewat masukan jTextField. Buatlah rancangan Form seabagai Kuliah Pemrograman Desktop Java [Badiyanto, S Kom. M.Kom]

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

12

Masukkan program pada tombol Hitung private void jButtonHitungMouseClicked(java.awt.event.MouseEvent evt) { // TODO add

Masukkan program pada tombol Hitung

private void jButtonHitungMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

int hasil = Integer.parseInt(jTextFieldX.getText())* Integer.parseInt(jTextFieldY.getText()); jTextFieldHasil.setText(""+hasil );

}

Run :

jTextFieldHasil.setText(""+hasil ); } Run : Integer.parseInt(jTextFieldX.getText()) adalah fungsi untuk

Integer.parseInt(jTextFieldX.getText()) adalah fungsi untuk mengubah nilai String ke Integer supaya dapat dihitung,

jTextFieldHasil.setText(""+hasil );

nilai hasil walaupun integer dengan menambahkan operator “”+ nilai akan diubah menjadi string.

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

13

Kuliah Pemrograman Desktop Java [Badiyanto, S

Kom. M.Kom] …………………

14