Rumah >Java >javaTutorial >Mengapa Hanya Komponen Teratas Dipaparkan dalam JFrame Saya?
Dalam pengaturcaraan GUI Java, apabila menambah komponen pada JFrame, ia adalah penting untuk memahami BorderLayout secara lalai. Apabila komponen ditambah tanpa menetapkan kekangan, ia secara automatik menduduki zon CENTER bagi BorderLayout. Walau bagaimanapun, kawasan tengah ini hanya boleh memaparkan satu komponen sahaja.
Oleh itu, dalam coretan kod yang disediakan, komponen paling atas, yang berkemungkinan JPanel, diletakkan di PUSAT, menyembunyikan komponen lain.
Untuk menyelesaikan isu ini dan memaparkan semua komponen, adalah perlu untuk menentukan kekangan yang sesuai apabila menambahkannya pada JFrame. BorderLayout menyediakan pelbagai kekangan, seperti UTARA, SELATAN, TIMUR, BARAT dan PUSAT.
Untuk kesan serta-merta, kod berikut boleh digunakan:
<code class="java">f.add(top, BorderLayout.PAGE_START); f.add(mid); f.add(bot, BorderLayout.PAGE_END);</code>
Dengan menetapkan kekangan ini, panel atas akan menduduki kedudukan atas (PAGE_START), panel tengah akan mengisi ruang yang tinggal (tanpa kekangan), dan panel bawah akan diletakkan di bahagian bawah (PAGE_END).
Selain daripada menyelesaikan isu kekangan, beberapa pengoptimuman tambahan boleh dipertimbangkan:
Atas ialah kandungan terperinci Mengapa Hanya Komponen Teratas Dipaparkan dalam JFrame Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!