Java’da JFrame ve JPanel, kullanıcı arayüzü oluşturmak için kullanılan Swing bileşenleridir. İşte JFrame ve JPanel’in kullanımı:
- JFrame Kullanımı: JFrame, bir pencere (window) oluşturmak için kullanılır. İşte basit bir JFrame örneği:
import javax.swing.JFrame; public class MyFrame extends JFrame { public MyFrame() { setTitle("JFrame Örneği"); // Pencere başlığı setSize(500, 400); // Pencere boyutu setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Kapatma işlemi için varsayılan işlem setLocationRelativeTo(null); // Pencereyi ekranın ortasına yerleştir } public static void main(String[] args) { MyFrame frame = new MyFrame(); frame.setVisible(true); // Pencereyi görünür hale getir } }
Bu örnekte, JFrame
sınıfını genişleten MyFrame
sınıfı oluşturulur. MyFrame
sınıfının yapıcısında, pencere başlığı (setTitle()
), boyutu (setSize()
), kapatma işlemi (setDefaultCloseOperation()
) ve pencerenin konumu (setLocationRelativeTo()
) belirlenir. Ardından, main()
metodu içinde MyFrame
nesnesi oluşturulur ve pencereyi görünür hale getirmek için setVisible(true)
yöntemi çağrılır.
- JPanel Kullanımı: JPanel, bir bileşen konteyneri olarak kullanılır ve JFrame içinde farklı bileşenleri gruplamak için kullanılır. İşte basit bir JPanel örneği:
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; public class MyPanel extends JPanel { public MyPanel() { JLabel label = new JLabel("Merhaba, Java!"); // Bir JLabel oluştur add(label); // JLabel'i panele ekle } public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("JPanel Örneği"); frame.setSize(500, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); MyPanel panel = new MyPanel(); // JPanel nesnesi oluştur frame.add(panel); // JPanel'i JFrame'e ekle frame.setVisible(true); } }
Bu örnekte, JPanel
sınıfını genişleten MyPanel
sınıfı oluşturulur. MyPanel
sınıfının yapıcısında, bir JLabel
bileşeni oluşturulur ve add()
yöntemi kullanılarak panele eklenir. Ardından, main()
metodu içinde JFrame
nesnesi oluşturulur ve MyPanel
nesnesi JFrame’e eklenir.
JFrame ve JPanel kullanarak daha karmaşık kullanıcı arayüzleri oluşturabilirsiniz. Diğer Swing bileşenlerini (düğmeler, metin kutuları, listeler, vb.) JFrame ve JPanel içinde kullanarak kullanıcı etkileşimli uygulamalar geliştirebilirsiniz.