Untuk membuat aplikasi Java dengan tampilan grafis, Anda dapat membuat jendela frame dari kelas JFrame sebagai wadah untuk komponen swing yang lain. Kelas JFrame terletak di paket javax.swing. Kelas JFrame harus diimpor terlebih dahulu sebelum digunakan di dalam program Java. Berikut ini adalah hierarki turunan kelas JFrame di Java:
Kelas JFrame mempunyai empat konstruktor dan beberapa metoda selain metoda yang diwarisi dari kelas di atasnya. Berikut ini adalah tabel beberapa konstruktor dan metoda kelas JFrame yang sering digunakan di program Java:
Tabel Konstruktor Kelas JFrame
Konstruktor | Keterangan |
---|---|
JFrame() | Mengkonstruksi frame baru yang pada awalnya tidak tampak (invisible) |
JFrame(String title) | Mengkonstruksi frame baru yang pada awalnya tidak tampak dengan titel yang telah ditentukan. |
Tabel Metoda Kelas JFrame
Metoda | Keterangan |
---|---|
SetContentPane(Container contenPane) | Mengatur properti dari obyek content pane. |
getContentPane() | Mengembalikan obyek content pane dari frame . |
setDefaultCloseOperation(int operation) | Mengatur operasi default yang akan terjadi ketika user menutup frame ini. |
getDefaultCloseOperation() | Mengembalikan operasi yang terjadi ketika user menutup frame. |
Berikut ini adalah contoh program Java membuat frame menggunakan kelas JFrame. Obyek dari kelas JFrame dikonstruksi menggunakan konstruktor kedua pada tabel konstruktor di atas. Frame dimanipulasi dengan menambahkan warna menggunakan metoda kelas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // Nama file : DemoFrameKedua // Membuat frame menggunakan kelas JFrame // Mengimpor kelas import javax.swing.JFrame; import java.awt.Color; import java.awt.Container; // Deklarasi kelas public class DemoFrameKedua { // Metoda main public static void main(String[] args) { // Mebuat obyek warna orange dari kelas Color Color orangeColor = new Color(255, 175, 175); JFrame frame = new JFrame("Jendela Kedua"); Container wadah = frame.getContentPane(); wadah.setBackground(orangeColor); frame.setSize(350, 200); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } |
Kelas DemoFrameKedua mendeklarasikan tiga variabel acuan. Variable acuan pertama adalah orangeColor yang mengacu ke obyek dari kelas Color. Obyek kelas Color kemudian dikonstruksi menggunakan konstruktor dengan tiga parameter tipe int untuk membuat warna orange dan kemudian memberi variabel orangeColor acuan ke obyek tersebut.
Variabel acuan kedua adalah frame yang mengacu ke obyek dari kelas JFrame. Obyek kelas JFrame kemudian dikonstruksi menggunakan konstruktor dengan satu parameter tipe String untuk membuat frame dan kemudian memberi variabel frame acuan ke obyek tersebut.
Sebenarnya, ada cukup banyak kelas Java yang dapat menghasilkan obyek grafis, namun tidak semua obyek grafis dapat diberi warna meskipun mewarisi metoda setBackground dari kelas Component. Kelas JFrame termasuk salah satunya. Untuk memberi warna pada frame (JFrame), Anda dapat memberi warna melalui content pane dari frame.
Di baris nomor 19, frame.getContentPane() adalah pernyataan untuk menghasilkan content pane dari frame yang merupakan obyek dari kelas Container. Variabel acuan ketiga, wadah, kemudian dideklarasikan dengan tipe kelas Container untuk dapat mengacu ke obyek ini.
Di baris nomor 20, variabel wadah memanggil metoda setBackground yang diwarisi dari kelas Component untuk memberi warna orange pada content pane. Di baris nomor 22 dan 23, variabel acuan wadah juga memanggil metoda setSize dan setVisibel. Untuk menutup jendela frame, Anda dapat menggunakan metoda setDefaultCloseOperation kelas JFrame dan memberi nilai untuk parameter operation konstanta statik EXIT_ON_CLOSE.