Download Pengenalan Java NetBean

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
1
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
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
2
•
•
•
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 :
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
3
Masukan lewat kotak dialog Rename
Sehingga di bagian Navigator seperti pada gambar berikut :
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 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
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 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 :
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 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 :
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
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 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.
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
13
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
14