• Tidak ada hasil yang ditemukan

BAB I PENGENALAN NETBEANS

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB I PENGENALAN NETBEANS"

Copied!
14
0
0

Teks penuh

(1)

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

Mangubah mengisikan judul

Form jFrame

,

Klik pada halaman Form jFarme

Klik tombol kiri mouse

Pilih Properties

(2)

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.

(3)

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”

Mengubah nama variabel jTextFiled menjadi jTextFieldMasukan

Klik tombol kiri mouse

Pilih Change Variabel Name …

Isi seperti pada gambar berkut :

(4)

Masukan lewat kotak dialog

Rename

Sehingga di bagian Navigator seperti pada gambar berikut :

(5)

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

(6)

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

(7)

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 :

(8)

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

}

}

(9)

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

(10)

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)

(11)

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

(12)

"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.

(13)

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 :

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.

(14)

Referensi

Dokumen terkait

Sihing Kridha Murti merupakan salah satu sanggar di Kabupaten Pati yang mewadahi berbagai macam kesenian seperti karawitan, tari, maupun wayang kulit.Pelatihan yang

Untuk mengakses maklumat ini, klik Mulai, klik Help and Support (Bantuan dan Dukungan), kemudian klik User Guides (Panduan Pengguna), atau lihat pada cakram User Guides

Dari gambar diatas dapat kita lihat bahwa pin yang digunakan untuk mengoperasikan lampu adalah pin 4, 5 dan 6 dimana pin 4 pada Ethernet Shield dihubungkan

Mulvey berpendapat, perempuan bertindak sebagai penanda untuk laki-laki yang lain, diikat oleh urutan simbolik yang dapat menjadi tempat laki-laki bisa melepaskan fantasi

Online Processing disebut juga dengan transaction processing. Metode pengolahan ini mempunyai karakteristik tertentu, yaitu transaksi yang terjadi secara segera dan

Sasaran kinerja meningkatnya kualitas lulusan IPB dicirikan oleh 13 indikator kinerja sebagai berikut: (1) persentase jumlah lulusan yang tepat waktu program S0, (2)

Cost Splitter Condenser Cost Splitter Receiver Heavy Naphta Sistem Cost

Pada siklus II aspek yang diamati dari hasil kemampuan guru melaksanakan pembelajaran semakin meningkat dari siklus sebelumnya hal ini tampak pada kemampuan guru