Bu sorunu çözmek için, zengin bir grafik kullanıcı arayüzü bileşenleri seti sağlayan Java Swing kitaplığını kullanacağız. Bir uygulamayı tam ekran modunda açma işlemi, bir JFrame oluşturmayı, uygun özellikleri ayarlamayı ve çerçeveyi görünür hale getirmeden önce istenen bileşenleri eklemeyi içerir. Süreci açıklamaya yardımcı olacak kod parçacıkları sağlayarak her adımı ayrıntılı olarak inceleyelim.
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
public class FullScreenExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Full Screen Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
// Check if full-screen mode is supported
if (gd.isFullScreenSupported()) {
frame.setUndecorated(true);
gd.setFullScreenWindow(frame);
} else {
System.out.println("Full-screen mode not supported");
frame.setSize(500, 600);
frame.setLocationRelativeTo(null);
}
frame.add(new JLabel("Welcome to Full Screen Mode!"));
frame.setVisible(true);
}
}
Yukarıdaki kodda, önce gerekli sınıfları içe aktarıyoruz ve ardından bir 'JFrame' nesnesi oluşturuyoruz. Varsayılan kapatma işlemini "EXIT_ON_CLOSE" olarak ayarladık; bu, kullanıcı pencereyi kapattığında uygulamanın sona ereceği anlamına gelir. Kullanıcının sisteminin tam ekran modunu destekleyip desteklemediğini kontrol etmek için "GraphicsEnvironment" ve "GraphicsDevice" sınıflarını kullanırız. Varsa, çerçeveyi dekorasyonsuz olarak ayarlar ve onu tam ekran pencere olarak atarız. Sistem tam ekran modunu desteklemiyorsa, çerçeve boyutunu ve konumunu manuel olarak ayarlarız. Son olarak çerçeveye bir etiket ekleyip görünür olmasını ayarlıyoruz.
Java Swing'i Anlamak
Java Swing, grafik kullanıcı arabirimleri (GUI'ler) oluşturmak için kapsamlı bir bileşen seti sağlayan güçlü bir kitaplıktır. Bu bileşenler, düğmeleri, metin alanlarını, menüleri ve daha fazlasını içerir. Swing ayrıca sürükle ve bırak, veri bağlama ve uluslararasılaştırma gibi gelişmiş özellikleri de destekler.
Swing'in temel bileşenleri, "JComponent" ve alt sınıflarının yanı sıra BorderLayout, FlowLayout ve GridLayout gibi çeşitli düzen yöneticileridir. Bu yöneticiler, konteynerler içindeki bileşenlerin düzenini ve konfigürasyonunu kontrol eder. Swing ayrıca, geliştiricilerin düğme tıklamaları ve klavye girişi gibi kullanıcı eylemlerine yanıt veren etkileşimli uygulamalar oluşturmasına olanak tanıyan zengin bir olay işleme sistemine sahiptir.
Tam Ekran Moduna Genel Bakış
Tam ekran modu, uygulamaların görev çubukları, menüler ve başlık çubukları gibi kullanıcı arabirimi öğelerini gizleyerek tüm ekran alanını kaplamasına olanak tanıyan bir görüntüleme modudur. Kullanıcının çevreleyen arabirim öğelerine değil içeriğe odaklanması gereken multimedya uygulamaları, oyunlar ve sunumlarda özellikle kullanışlıdır.
Java'da tam ekran modunu uygulamak için, görüntüleme modunu ve tam ekran penceresini ayarlamak için yöntemler sağlayan "GraphicsDevice" sınıfına güveniyoruz. `setFullScreenWindow()` yöntemi, tek bir parametreyi, bir `Window` nesnesini (bizim örneğimizde, bir JFrame) kabul eder ve onu geçerli tam ekran penceresi olarak ayarlar. Kullanıcının sistemi tam ekran modunu desteklemiyorsa, pencerenin boyutunu ve konumunu manuel olarak ayarlayarak, desteklenmeyen ortamlarda bile uygulamamızın doğru görüntülenmesini sağlıyoruz.
Java Swing'den ve birkaç yerleşik yöntemden yararlanarak, ilgi çekici bir kullanıcı deneyimi sağlayan sürükleyici, tam ekran uygulamaları kolayca oluşturabiliriz.