Anda telah menghadapi masalah di mana hanya komponen paling atas JFrame anda dipaparkan. Untuk memahami sebabnya, mari kita analisis BorderLayout JFrame anda.
BorderLayout membahagikan bingkai kepada lima wilayah: Utara, Selatan, Timur, Barat dan Tengah. Secara lalai, komponen yang ditambahkan pada BorderLayout tanpa menetapkan kekangan muncul di rantau Pusat. Walau bagaimanapun, rantau Pusat hanya boleh memaparkan satu komponen sahaja.
Untuk menyelesaikan isu ini, anda harus menyatakan secara eksplisit lokasi komponen anda dalam JFrame menggunakan kekangan yang sesuai. Untuk pembetulan segera, pertimbangkan perubahan berikut:
f.add(atas, BorderLayout.PAGE_START);
f.add(mid);
f.add (bot, BorderLayout.PAGE_END);
Ini akan meletakkan panel atas di bahagian atas, panel tengah di tengah dan panel bawah di bahagian bawah, membenarkan semua komponen untuk dilihat.
Selain menangani isu pemaparan GUI, anda juga boleh membuat pengoptimuman berikut pada kod anda:
Perubahan ini akan meningkatkan prestasi dan kecekapan GUI anda.
Atas ialah kandungan terperinci Mengapa Hanya Komponen Teratas JFrame Saya Dipaparkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!