Hardi Wyn

What You See Is What You Get #sharing itu Indah

Program Sederhana Java pada NetBeans

Tinggalkan komentar

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

Mangubah mengisikan judul Form jFrame,

  • Klik pada halaman Form jFarme
  • Klik tombol kiri mouse
  • Pilih Properties

 

Pada bagian [jFrame]-Properties

Pilih title : isikan seperti pada gambar berikut :

Merancang Tampilan

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

Mengabil komponen Pallete

  • 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”

Sehingga membentuk rancangan sebagai berikut :

Sehingga membentuk rancangan sebagai berikut :

Mengubah nama variabel jTextFiled menjadi jTextFieldMasukan

  • Klik tombol kiri mouse
  • Pilih Change Variabel Name …
  • Isi seperti pada gambar berkut :

Mengubah nama variabel jTextFiled menjadi jTextFieldMasukan

  • Klik tombol kiri mouse
  • Pilih Change Variabel Name …
  • Isi seperti pada gambar berkut :

Sehingga di bagian Navigator seperti pada gambar berikut :

Lakukan cara yang sama sehingga membetuk suatu form sebagai berikut :

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

  • 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

  • Masukkan : sesuai dengan keinginan kemudain
  • Klik tombol Proses,
  • Lihat gambar berkut :

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();

}

}

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 :

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() {

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)

.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”,

“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 :

Rancangan Form seabagai

Maukan program pada tombo 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 :

Penulis: Hardi Kristawan

Add / Follow me at Social Media : Facebook : Hardi Kristawan Twitter : @belumbernama E-mail : wayanhardi@gmail.com G+ : Hardi Kristawan Kontak Person : I Wayan Hardi Kristawan Br. Bengkel Kawan, Kediri, Tabanan, Bali 083117968626 PT. Iforte Solusi Infotek STIKI Indonesia

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s