Penyederhanaan selanjutnya adalah :
2. Pembuatan form saat aplikasi dijalankan dilakukan oleh method initComponents() yang dipanggil oleh Construktor dari form (JFrame, JPanel, JTopComponent) yang bersangkutan. Oleh Netbeans isi dari method initComponents() ini tidak bisa diedit.
Berikut ini contok kode initComponents() sebuah JFrame dengan sebuah JButton dengan satu event di dalamnya.
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(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()
.addGap(74, 74, 74)
.addComponent(jButton1)
.addContainerGap(78, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(59, 59, 59)
.addComponent(jButton1)
.addContainerGap(61, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
Kalau Anda menggunakan Visual Basic ataupun Delphi, kode untuk membangkitkan form ini tidak pernah Anda temukan di proyek Anda. Yang ada adalah informasi tentang form seperti yang sudah saya jelaskan di bagian 1. Ada dua kemunkinan yang dilakukan oleh compiler. Pertama, membuat code pembangkit, semacam initComponent() di atas, sesaat sebelum benar-benar di-compile. Hal ini mengingatkan saya pada preprosesor yang ada di Clipper dulu. Kedua, compiler menambahkan library sebagai manager yang membangkitkan form dengan konsep data driven, dimana data diambil dari informasi form yang bersangkutan.
Nah, jadi jika Anda konsisten untuk selalu menggunakan Netbeans, maka sebenarnya Anda tidak perlu memikirkan isi dari method initComponents() ini, toh Anda tidak boleh mengubahnya. Anda kini bisa berfikir simple, bahwa Anda sedang menggunkan bahasa pemrograman visual (RAD) dan menggunakan IDE visual juga, yaitu Java dan Netbeans.
Masih berlanjut...
Be Simplicity

