Rumah  >  Artikel  >  Java  >  Mengapa My Swing GUI Rendering Salah dalam JDK 1.8, tetapi Tidak dalam JDK 1.7?

Mengapa My Swing GUI Rendering Salah dalam JDK 1.8, tetapi Tidak dalam JDK 1.7?

Barbara Streisand
Barbara Streisandasal
2024-11-04 03:10:29672semak imbas

Why is My Swing GUI Rendering Incorrectly in JDK 1.8, but Not in JDK 1.7?

Masalah Rendering Ayunan dalam JDK 1.8

Seorang pengguna menghadapi isu pelik apabila pemaparan GUI Swing kelihatan rosak dalam JDK 1.8. Kepincangan fungsi ini tidak nyata dalam JDK 1.7.

Manifestasi Pepijat

  • Herotan Fon: Teks dipaparkan dalam komponen seperti butang dan kawasan teks mempamerkan pemaparan herot dalam JDK 1.8.
  • Kehilangan Teks Butang: Teks pada butang hilang apabila kursor tetikus melayang di atasnya.

Usaha Penyelesaian Masalah

Pengguna mencuba pelbagai pembetulan, termasuk:

  • Mengemas kini pemacu grafik dan chipset.
  • Menjalankan aplikasi daripada Benang Penghantaran Acara (EDT) ).

Walau bagaimanapun, masalah itu berterusan.

Penyelesaian: Melumpuhkan Penggunaan Direct3D

Akhirnya, didapati bahawa menetapkan persekitaran global pembolehubah "J2D_D3D" kepada "palsu" menyelesaikan isu itu. Pembolehubah ini melumpuhkan penggunaan Direct3D Java 2D, teknologi pecutan grafik.

Cara Menetapkan Pembolehubah Persekitaran

Untuk mencipta pembolehubah persekitaran:

  1. Klik kanan pada menu "Mula" atau tekan Windows Key X.
  2. Pilih "Sistem."
  3. Klik pada "Tetapan sistem lanjutan."
  4. Di bawah tab "Lanjutan", klik pada "Pembolehubah Persekitaran."
  5. Dalam bahagian "Pembolehubah pengguna", buat pembolehubah baharu bernama "J2D_D3D" dengan nilai "palsu."

Kesimpulan

Menetapkan "J2D_D3D" kepada "palsu" dengan berkesan membetulkan isu pemaparan Swing yang dialami dalam JDK 1.8. Penyelesaian ini boleh membantu terutamanya pembangun yang menghadapi masalah yang sama dengan Swing GUI pada masa hadapan.

Atas ialah kandungan terperinci Mengapa My Swing GUI Rendering Salah dalam JDK 1.8, tetapi Tidak dalam JDK 1.7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn