Rumah >Java >javaTutorial >Mengapa Tingkah Laku JButton Saya Berubah Tanpa Dijangka Apabila Mengubah Saiz JFrame?
Sesuatu kelihatan tidak kena dengan reka letak, JButton menunjukkan gelagat yang tidak dijangka pada saiz semula tetingkap
Gelagat yang Dijangka
Program ini berfungsi seperti yang diharapkan apabila dijalankan pada mulanya. Apabila JButton "STOP" diklik, animasi berhenti dan teks pada JButton yang sama bertukar kepada "MULA." Begitu juga, apabila JButton "WARNA BOLA" diklik, warna bola berubah, begitu juga dengan warna JButton "WARNA BOLA" untuk dipadankan dengan warna bola. Tingkah laku ini berterusan selagi aplikasi tidak diubah saiznya.
Gelagat Tidak Dijangka
Walau bagaimanapun, tingkah laku yang tidak dijangka berlaku apabila JFrame diubah saiz dengan menyeret sebelah kanannya. Dalam senario ini, jika JButton "BERHENTI" ditekan dan kemudian butang "WARNA BOLA" diklik, teks pada JButton "BERHENTI" (yang tidak sepatutnya berubah) bertukar kepada "MULA" dan warna "BOLA" COLOUR" JButton kekal tidak berubah atau bertukar menjadi biru (apabila ia sepatutnya bertukar kepada warna bola). Tingkah laku ini berterusan sehingga tetingkap diubah saiz semula kepada saiz asalnya atau hampir dengannya.
Punca Kemungkinan
Isu ini berkemungkinan berkaitan dengan pengurusan reka letak aplikasi , khususnya tingkah laku mengubah saiz komponen. Apabila tetingkap diubah saiz, komponen mungkin tidak dikemas kini dengan betul untuk menampung saiz baharu, mengakibatkan tingkah laku yang tidak dijangka.
Cadangan Penyelesaian
Untuk menyelesaikan isu ini, pertimbangkan pendekatan berikut:
Dengan menyiasat pengurusan reka letak dan meneroka penggunaan SwingWorker, anda boleh menyelesaikan isu dan memastikan gelagat aplikasi yang dijangkakan, tanpa mengira saiz semula.
Atas ialah kandungan terperinci Mengapa Tingkah Laku JButton Saya Berubah Tanpa Dijangka Apabila Mengubah Saiz JFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!