Membuat obyek frame kelas JFrame di Java
Membuat Obyek Frame Kelas JFrame Di Java
Kelas JFrame termasuk ke dalam kelompok container classes yaitu kelas yang digunakan sebagai wadah atau tempat untuk kelas-kelas Java yang lain. Kelas JFrame merupakan turunan dari kelas java.awt.Frame dengan penambahan dukungan sebagai wadah atau tempat untuk komponen swing yaitu obyek dari kelas-kelas yang terletak di paket javax.swing seperti kelas JButton, JList, JLabel, JTextArea, JRadioButton, JCheckBox, JTable dan sebagainya.

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:

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);
   }
}

Membuat frame di Java dengan kelas JFrame

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.

PRODUK TOKO GERZAL

Murah Fosi Audio SP601 Passive Bookshelf Speaker 2 Way 6.5 Inch Woofers Inch HiFi
Fosi Audio SP601 Passive Bookshelf Speaker 2 Way ...
Rp 4.607.800
Murah Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth Stereo PFFB Feedback
Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth ...
Rp 2.989.600
(5/5)
Murah Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC Bluetooth LCD Display
Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC ...
Rp 2.545.900
(5/5)
Murah Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch Driver Smart DSP 200W
Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch ...
Rp 4.623.300
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.