Setelah mengetahui tentang (Integrated Development Environment), kini kita akan membahas tentang bagaimana menggunakan fasilitas Graphic User Interface (GUI) pada salah satu aplikasi GUI -NetBeans-. Pada awal kemunculan Java, sebuah teknologi yang mendukung untuk berinteraksi dengan pemakainya dengan form editor yang didikung dengan IDE NetBeans 4 dan sebelumnya, namun pada NetBeans 5 dan versi terbarunya telah dapat menggunakan konsep Free Design. Editor GUI ini disebut juga GUI Builder atau Matisse GUI Builder.
Setelah munculnya konsep Free Design yang didukung oleh NetBeans 5 dan versi terbarunya, maka untuk membuat sebuah tampilan program menjadi lebih mudah dengan menggunakan GUI Builder. Dengan menggunakan GUI Builder kita bisa meletakkan komponen Java -AWT,Swing, maupun Beans- ke dalam form yang telah disediakan GUI Builder dengan konsep teknologi Drag and Drop atau pick and plop.
Dengan begitu kita bisa meletakkan kompononen Java dengan sesuka hati, dan tidak perlu memperhatikan layout maupun layout manager yang telah diatur secara otomatis oleh GUI Builder.