dasar netbeans

Upload: noris-pratama

Post on 04-Apr-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 dasar netbeans

    1/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 merancangtampilan 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 programnyasecara 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

  • 7/30/2019 dasar netbeans

    2/14

    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

  • 7/30/2019 dasar netbeans

    3/14

  • 7/30/2019 dasar netbeans

    4/14

    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

  • 7/30/2019 dasar netbeans

    5/14

    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

  • 7/30/2019 dasar netbeans

    6/14

  • 7/30/2019 dasar netbeans

    7/14

    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 isianjTextFieldMasukan, 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

  • 7/30/2019 dasar netbeans

    8/14

  • 7/30/2019 dasar netbeans

    9/14

    Tambahkan program diatas jika ditekan Enter kalau kosong menampilkan pesan dankussor 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")

    //

    private void initComponents() {

    Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] 9

  • 7/30/2019 dasar netbeans

    10/14

    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

  • 7/30/2019 dasar netbeans

    11/14

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

    }//

    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

  • 7/30/2019 dasar netbeans

    12/14

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

    Buatlah rancangan Form seabagai

    Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] 12

  • 7/30/2019 dasar netbeans

    13/14

    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

  • 7/30/2019 dasar netbeans

    14/14

    Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] 14