İçeriğe geçmek için "Enter"a basın

JAVA’DA JDesktopPane ve JInternalFrame KULLANIMI

JDesktopPane sınıfı çoklu-belge uygulamaları oluşturmak için kullanılır.Çoklu-belge uygulamaları içinde birden fazla pencereye sahip olabilir.Böyle bir uygulama oluşturmak için öncelikle ana penceremizi JDesktopPane sınıfı ile oluşturuyoruz.Altpencereleri ise JInternalFrame sınıfı ile oluşturup JDesktopPane ekliyoruz.

Bir örnek ile açıklayacak olursak şöyle;
[cc lang=”java”]

package desktoppaneveınternalframekullanımı;

import java.awt.BorderLayout;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;

class DesktopPane extends JFrame{

private JDesktopPane desktopPane;
private JInternalFrame frame1,frame2;

public DesktopPane(){

super(“DesktopPane ve InternalFrame”);

//JDesktopPane nesnesi oluşturma
desktopPane=new JDesktopPane();

//JInternalFrame nesneleri oluşturma
frame1=new JInternalFrame(“Pencere-1”,true,true,true,true);
frame1.setBounds(50, 50, 300, 150);

frame1.add(new JLabel(“Yazarbey.com”),BorderLayout.CENTER);

desktopPane.add(frame1);
frame1.setVisible(true);

frame2=new JInternalFrame(“Pencere-2”, true, true, true, true);
frame2.setBounds(50, 210, 300, 150);

frame2.add(new JLabel(“Özgür ve Özgün İçerik Platformu”),BorderLayout.CENTER);

desktopPane.add(frame2);
frame2.setVisible(true);

add(desktopPane);

}//DesktopPane kurucu method bitimi

}//DesktopPane sınıf bitimi

public class DesktopPaneVeInternalFrameKullanımı {

public static void main(String[] args) {

DesktopPane yzrApp = new DesktopPane();
yzrApp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
yzrApp.setSize(450, 450);
yzrApp.setVisible(true);

}

}

[/cc]

Çıktı;

Evet arkadaşlar öncelikle bu örneğimizde JFrame ile genişletilmiş DesktopPane adında bir sınıf oluşturduk.Kurucu methodun üstünde JDesktopPane ve JInternalFrame nesnelerini tanımladık.

Kurucu methodun içinde ise tanımladığımız nesneleri oluşturduk.


new JInternalFrame(String title,boolean resizable,boolean closable,                                            boolean maximizable,boolean iconifiable)

title : title bar’da gösterilecek string’i temsil ediyor.

resizable : eğer true ise;iç pencere yeniden boyutlandırılabilir.

closable : eğer true ise;iç pencere kapatılabilir.

maximizable : eğer true ise;iç pencere maksimum seviye olabilir.

iconifiable : eğer true ise,iç pencere simgeleşebilir.


setBounds methodu ile iç pencerelerin konumunu ve ne kadar büyüklükte olacağını ayarladık.

Bir JLabel iç sınıfı ile iç pencerelere yazılar ekledik.

Son olarak;iç pencerelerimizi, ana penceremiz olan desktopPane ekledik daha sonra iç ve normal pencerelerin  görülebilirlik methodu olan setVisible(true)  ile onayladık.

İlk yorum yapan siz olun

Bir cevap yazın