Program Java membuat kelas turunan dari kelas grafis Java
Cara Membuat Kelas Turunan Grafis Di Program Java
Pustaka kelas Java memiliki banyak sekali kelas terdefinisi dan dikelompokkan ke dalam paket. Kelas-kelas tersebut tersedia untuk bisa digunakan kembali (reusability). Anda dapat membuat obyek grafis seperti frame, check box, radio button, combo box dan yang lainnya dari kelas-kelas grafis lain yang ada dan Anda juga dapat membuat kelas baru dari kelas lain yang sudah ada.

Disinilah konsep inheritance (turunan atau pewarisan) Java berperan. Setiap tipe obyek grafis atau GUI (Graphical User Interface) telah didefinisikan dalam suatu kelas di Java seperti kelas JFrame, JButton, JTextField, JComboBox, JRadioButtom dan sebagainya. Kelas-kelas tersebut dan kelas-kelas grafis lain terdapat di paket javax.swing.

Dua contoh program sederhana berikut ini saling terkait dan memberi gambaran kepada Anda cara untuk membuat kelas turunan berpenampilan grafis dari kelas lain di Java yang juga berpenampilan grafis. Di contoh program ini, kelas grafis FramePertama adalah kelas turunan dari kelas JFrame.

Kelas JFrame masuk ke dalam kelompok kelas-kelas wadah (container classes) dimana obyek dari kelas berpenampilan grafis lain seperti kelas JButton, JTextField, JLabel, JListBox, JComboBox, JRadioButtom, JCheckBox dan lain sebagainya diletakkan. Kelas JFrame dan kelas-kelas wadah berperan penting dalam membuat program grafis Java.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Nama file : FramePertama.java
// subclass yang merupakan turunan dari JFrame
 
// Mengimpor kelas
import javax.swing.JFrame;
 
// Deklarasi kelas
public class FramePertama extends JFrame {
 
   // Konstruktor tanpa argumen
   public FramePertama() {
      super();
   }
}

Kelas FramePertama adalah turunan langsung dari kelas JFrame yang mewarisi metoda dari kelas JFrame maupun metoda superclass kelas JFrame. Beberapa metoda penting yang diwarisi oleh kelas FramePertama adalah setDefaultCloseOperation, setLocation, setVisible, setTitle dan setSize.

Baca artikel Membuat Frame Di Java Dengan Kelas JFrame

Untuk menguji kelas baru FramePertama adalah turunan kelas JFrame, Anda dapat membuat kelas DemoFramePertama. Berikut ini adalah kode program dan hasil kompilasinya:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// Nama file : DemoFramePertama.java
// Membuat obyek berpenampilan grafis (frame)
 
// Deklarasi kelas DemoFramePertama
public class DemoFramePertama {
 
   // Metoda main
   public static void main(String[ ] args) {
 
      // Membuat obyek dari kelas FramePertama
      FramePertama jendela = new FramePertama();
 
      // Mengatur properti jendela
      jendela.setTitle("Jendela Pertama");
      jendela.setSize(250, 200);
      jendela.setLocation(200, 150);
      jendela.setVisible(true);
      jendela.setDefaultCloseOperation(FramePertama.EXIT_ON_CLOSE);
   }
}

Membuat kelas grafis turunan dari kelas grafis lain di Java

FramePertama adalah turunan kelas JFrame dan mewarisi metoda dari kelas JFrame sendiri dan juga metoda superclass dari kelas JFrame. Setelah obyek dari kelas FramePertama dikonstrusi dan acuan ke obyek tersebut diberikan ke variabel acuan jendela, maka metoda instan (instance method) dapat dipanggil melalui variabel jendela.

Untuk dapat menutup frame melalui klik ikon Close yang terletak di sudut kanan atas, Anda perlu menggunakan metoda setDefaultCloseOperation(int operation) dari kelas JFrame dan memberi argumen ke parameter metoda berupa konstanta statik dengan tipe integer yaitu EXIT_ON_CLOSE.

Kelas FramePertama adalah turunan langsung kelas JFrame. Anda dapat menggunakan variabel acuan jendela atau nama kelas (kelas FramePertama) untuk mengacu atau mengakses konstanta statik. Anda dianjurkan menggunakan nama kelas untuk mengacu ke static member (konstata, data field serta metoda dengan modifier statik).

Produk Populer

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Power Supply Station Generator 220V 69800mAh
Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote
Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D PRO Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W
Rp 1.298.600
(5/5)
Murah Taffware OKD320A Power Supply Station 84000mAh 300W
TAFFWARE OKD320A Power Supply Station Generator Portable 84000mAh 300W
Rp 1.543.500
(4.8/5)

Dapatkan DISKON dan GRATIS ONGKIR untuk pembelian melalui aplikasi Tokopedia.