12 Mart 2012 Pazartesi

Java Swing Tam Ekran (Ekranı Kaplayan) Frame(Pencere) Oluşturmak

Merhaba arkadaşlar java'ya ilgi duyan bizlerin en başta yapmaya başlaması gereken tasarım ekranı olmadan eclipse ortamında sadece kod yazarak bir program yapmaktır. Bu bir çocuğun doğduğunda nasıl yürümeden emeklemesini gerektiriyorsa onunla aynı kategoridedir. Emeklemeden yürüyen çocuk nasıl yere sağlam basamaz ise javada designer(netbeans ve benzeri komponentler) kullananlarda java konusunda yere sağlam basamazlar. Bu yüzden java'ya başlarken olmazsa olmaz olan swing ortamında sadece kod yazarak pencereler tasarlayıp bunların üzerine kendiniz gerekli araçları(tool) koymanızdır. Şimdi basit olarak bir frame(yani programlama dilinde bir pencere yaratıp bu pencerenin tam ekran olmasını nasıl sağlarız ona bakacağız. Eclips ortamında yeni bir java programı oluşturuyoruz. Oluşturduğumuz projeye bir tane main fonksiyonu içeren bir sınıf(class) ekliyoruz. Sınıfımızın içerisine de ana ekranımızı barındıran bir frame(pencere) koyacağız ve bu pencereyi full screen(tam ekran) yapacağız.
import java.awt.*;  
import java.awt.event.*;
import javax.swing.*; 
import java.awt.Toolkit;  
public class Benim_Uygulamam
 {
   JFrame frame;
   public Test()  {  
   frame = new JFrame("İlk Uygulamam");  // Arkadaşlar tırnak içerisindeki metin uygulamamızın  // title başlık dedğimiz kısmıdır. Pencerenin üzerinde gözükecektir.
   Toolkit tk = Toolkit.getDefaultToolkit();  
   int withSize = ((int) tk.getScreenSize().getWidth()); //Bilgisayarın ekranının genişliği 
   int heightSize = ((int) tk.getScreenSize().getHeight());  // bilgisayar ekranının   //yüksekliği
   frame.setSize( withSize  , heightSize);  //Bu değerleri penceremize boyut olarak veriyoruz
   frame.show();  // pencereyi ekranda görünür hale getiriyoruz.
   
 }  
public static void main(String[] args)  // programımızın başladığı ana fonksiyon 
 {  
    Benim_Uygulamam app = new  Benim_Uygulamam();  
 }  
}  


Burada javada oluşturulan pencerelerin kendine has form kenarlıklarını ve büyütme küçültme düğmeleriyle kapatma düğmesini kullanmak istemiyorsak aşağıda yazılı kodu
frame.show() dan önce ki satıra yazıyoruz.
frame.setUndecorated(true); 

1 yorum:

  1. hocam merhabalar,
    makaleniz gerçekten çok işime yaradı çok teşekkürler.
    frame.setUndecoareted(true);
    yazdığımda
    Exception in thread "main" java.awt.IllegalComponentStateException: The frame is displayable.
    at java.awt.Frame.setUndecorated(Frame.java:923)

    hatası alıyorum. Ben tam ekran yaptığımda üst satırdaki büyütme küçültme kapatma ve alttaki görev çubuklarınında kapanmasını sadece benim uygulamamın görünmesini istiyorum ve uygulamadaki butonlar ile kapatma küçültme vs yapmak istiyorum bunu nasıl yapabilirim ?

    YanıtlaSil