Untuk menyelesaikan masalah ini, kami akan menggunakan perpustakaan Java Swing, yang menyediakan set komponen antara muka pengguna grafik yang kaya. Proses membuat aplikasi terbuka dalam mod skrin penuh melibatkan mencipta JFrame, menetapkan sifat yang sesuai dan menambah sebarang komponen yang dikehendaki pada bingkai sebelum menjadikannya kelihatan. Mari kita lalui setiap langkah secara terperinci, menyediakan coretan kod untuk membantu menggambarkan proses tersebut.
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);
}
}
Dalam kod di atas, kami mula-mula mengimport kelas yang diperlukan, dan kemudian mencipta objek `JFrame`. Kami menetapkan operasi tutup lalai kepada `EXIT_ON_CLOSE`, yang bermaksud aplikasi akan ditamatkan apabila pengguna menutup tetingkap. Kami menggunakan kelas `GraphicsEnvironment` dan `GraphicsDevice` untuk menyemak sama ada sistem pengguna menyokong mod skrin penuh. Jika ia berlaku, kami menetapkan bingkai untuk tidak dihias dan menetapkannya sebagai tetingkap skrin penuh. Jika sistem tidak menyokong mod skrin penuh, kami menetapkan saiz bingkai dan lokasi secara manual. Akhir sekali, kami menambah label pada bingkai dan menetapkannya supaya kelihatan.
Memahami Java Swing
Java Swing ialah perpustakaan berkuasa yang menyediakan set komprehensif komponen untuk membina antara muka pengguna grafik (GUI). Komponen ini termasuk butang, medan teks, menu dan banyak lagi. Swing juga menyokong ciri lanjutan seperti drag-and-drop, pengikatan data dan pengantarabangsaan.
Komponen utama Swing ialah `JComponent` dan subkelasnya, serta pelbagai pengurus reka letak seperti BorderLayout, FlowLayout dan GridLayout. Pengurus ini mengawal susunan dan konfigurasi komponen dalam bekas. Swing juga mempunyai sistem pengendalian acara yang kaya, membolehkan pembangun mencipta aplikasi interaktif yang bertindak balas kepada tindakan pengguna seperti klik butang dan input papan kekunci.
Gambaran Keseluruhan Mod Skrin Penuh
Mod skrin penuh ialah mod paparan yang membolehkan aplikasi menduduki keseluruhan kawasan skrin, menyembunyikan elemen antara muka pengguna seperti bar tugas, menu dan bar tajuk. Ia amat berguna dalam aplikasi multimedia, permainan dan persembahan, di mana tumpuan pengguna harus tertumpu pada kandungan dan bukan pada elemen antara muka sekeliling.
Untuk melaksanakan mod skrin penuh dalam Java, kami bergantung pada kelas `GraphicsDevice`, yang menyediakan kaedah untuk menetapkan mod paparan dan tetingkap skrin penuh. Kaedah `setFullScreenWindow()` menerima satu parameter, objek `Window` (dalam contoh kami, JFrame) dan menetapkannya sebagai tetingkap skrin penuh semasa. Jika sistem pengguna tidak menyokong mod skrin penuh, kami menetapkan saiz dan lokasi tetingkap secara manual, memastikan aplikasi kami akan dipaparkan dengan betul walaupun dalam persekitaran yang tidak disokong.
Dengan memanfaatkan Java Swing dan beberapa kaedah terbina dalam, kami boleh mencipta aplikasi skrin penuh yang mengasyikkan dengan mudah yang memberikan pengalaman pengguna yang menarik.