Belajar Java Programming JPanel Tingkat Dasar
Belajar Java Programming JPanel Tingkat Dasar
Belajar Java Programming JPanel Tingkat Dasar-Untuk membuat GUI dengan tambahan seperti tombol, TextBoxes, Lists dan sebagainya, sebelumnya kita harus memahami mengenai JPanel terlebih dahulu. JPanel merupakan sebuah wadah yang digunakan untuk menampung widget-widget dari Swing. JPanel ini digunakan agar developer memiliki pengendalian lebih baik terhadap posisi dan gaya dari widget-widget pada layar, selain itu juga dimaksudkan untuk memberikan struktur yang lebh baik pada saat membuat kode program.Mengapa JPanel bersifat kritikal?
Sebelumnya kita kembali ke JFrame, JFrame adalah wadah Top Level. Kemudian JFrame ini di bagi menjadi beberapa pane, seperti di bawah ini :
Frame dan Pane (Sumber : Sun Mycrosystem) |
- Glass Pane, berada di posisi paling atas
- Content Pane
- Layered Pane
- Root Pane
Setiap pane memiliki fungsi yang berbeda-beda, namun yang menjadi perhatian sekarang adalah Content Pane.
Content Pane adalah tempat dimana kita menyimpan semua text, tombol, atau gambar yang kita inginkan untuk ditampilkan pada program, ya inilah Graphics User Interface.
Kita dapat mengakses Content Pane secara langsung, namun akan lebih baik bila kita menggunakan JPanel sebagai sebuah layer atau lapisan diatas Content Pane.
Apa keuntungan menggunakan JPanel?
Dengan menggunakan JPanel, memungkinkan kita untuk memanipulasi segala sesuatu yang ada di layar dengan usaha yang lebih sedikit.
import javax.swing.*; public class ContohPane{ public JPanel membuatContentPane(){ JPanel panelKu = new JPanel(); panelKu.setOpaque(true); return panelKu; } private static void buatDanTampilkanGUI() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Ada JPanel Di Sini!"); ContohPane paneKu = new ContohPane(); frame.setContentPane(paneKu.membuatContentPane()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 150); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { buatDanTampilkanGUI(); } }); } }
Penjelasan:
public JPanel membuatContentPane(){ // ini adalah tempat untuk menyimpan widget JPanel panelKu = new JPanel(); //contents pane harus Opaque panelKu.setOpaque(true); return panelKu; } /** Di dalam class ContohPane, kita membuat method membuatContentPane(). Method ini akan mengatur apa yang akan ada pada layar. JPanel yang dikembalikan / return akan diset sebagai Content Pane kita. Perhatikan bahwa kita mengatur JPanel yang ada pada Content Pane
menjadi Opaque. Opaque adalah lawan dari transparan. Hal ini
dikarenakan beberapa sistem operasi mengatur JPanel menjadi
trasparan secara default, jika kita membiarkan hal ini,
program kita akan berjalan baik pada beberapa OS dan tidak akan
berjalan baik pada OS lainnya. */
ContohPane paneKu = new ContohPane(); /** Untuk mengatur Content Pane dari JFrame ke JPanel yang baru
saja kita buat dengan method membuatContentPane(), pertama-tama
kita harus membuat objek dari class ContohPane yaitu paneKu. */
frame.setContentPane(paneKu.membuatContentPane()); /** Kemudian kita tambahkan JPanel yang dikembalikan dari method membuatContentPane(), sebagai content pane pada JFrame. */
Setelah semuanya lengkap, maka saatnya menampilkannya pada layar.
Output :
Ouput |
Post a Comment for "Belajar Java Programming JPanel Tingkat Dasar "