Rumah > Java > Dapatkan kunci rentetan LookAndFeels secara pemrograman

Dapatkan kunci rentetan LookAndFeels secara pemrograman

PHPz
Lepaskan: 2024-02-09 11:00:08
ke hadapan
704 orang telah melayarinya

editor php Baicao Dalam pengaturcaraan, kita selalunya perlu menggunakan penampilan antara muka yang berbeza (LookAndFeels), tetapi bagaimana untuk mendapatkan kunci rentetan penampilan ini secara pemrograman? Dalam artikel ini, kami akan berkongsi kaedah yang mudah dan berkesan untuk membantu anda mendapatkan nilai kunci rentetan LookAndFeels dengan cepat supaya ia boleh digunakan dengan lebih mudah dalam program anda. Mari lihat!

Kandungan soalan

Pertama sekali, saya menjumpai soalan ini, saya tahu ia sama seperti masalah saya, tetapi saya mempunyai masalah yang sedikit berbeza. Berdasarkan penyelidikan saya, saya mendapati bahawa l&f tertentu string 键与其他 l&f 不同,我想知道如何使用 uimanager.put(string key, object value) menetapkan setiap nilai l&f .

Masalahnya ialah sesetengah l&f memerlukan kunci yang berbeza daripada l&f lain dan saya sedang mencari cara untuk menyamakan setiap sifat setiap l&f supaya saya boleh menetapkan setiap nilai secara pemrograman. Saya dapati ini, ia menyatakan cara mendapatkan nilai daripada kunci menggunakan uimanager.getcolor("key") tetapi tidak pasti cara mendapatkan kunci itu.

Saya juga menjumpai ini, yang menggunakan uimanager.getlookandfeeldefaults();, tetapi apabila saya mencetak objek di dalamnya, ia menghasilkan satu tan gobbledygook yang saya tidak boleh gunakan untuk mencari kunci (mungkin itu cara untuk mencari kunci, jika anda boleh mencari itu, terima kasih).

Saya meletakkan kod daripada soalan ini ke dalam kod saya sendiri kerana ia menyediakan beberapa kunci. Ini adalah kod yang saya gunakan:

UIManager.put( "control", new Color( 128, 128, 128) );
  UIManager.put( "info", new Color(128,128,128) );
  UIManager.put( "nimbusBase", new Color( 18, 30, 49) );
  UIManager.put( "nimbusAlertYellow", new Color( 248, 187, 0) );
  UIManager.put( "nimbusDisabledText", new Color( 128, 128, 128) );
  UIManager.put( "nimbusFocus", new Color(115,164,209) );
  UIManager.put( "nimbusGreen", new Color(176,179,50) );
  UIManager.put( "nimbusInfoBlue", new Color( 66, 139, 221) );
  UIManager.put( "nimbusLightBackground", new Color( 18, 30, 49) );
  UIManager.put( "nimbusOrange", new Color(191,98,4) );
  UIManager.put( "nimbusRed", new Color(169,46,34) );
  UIManager.put( "nimbusSelectedText", new Color( 255, 255, 255) );
  UIManager.put( "nimbusSelectionBackground", new Color( 104, 93, 156) );
  UIManager.put( "text", new Color( 230, 230, 230) );
Salin selepas log masuk

Saya suka tema nimbus untuk projek saya, walau bagaimanapun, saya ingin dapat menukar l&f dalam apl dan boleh bertukar antara ketukan kekunci yang serupa untuk setiap l&f yang berbeza. Seperti yang saya katakan, beberapa kunci antara l&f mungkin berbeza untuk nilai yang sama yang digunakan dalam l&f .

Penyelesaian

Kod ini harus mencetak kunci l&f yang sedang digunakan:

UIDefaults defaults = UIManager.getDefaults();
Enumeration<Object> keys = defaults.keys();
Collections.list(keys).stream().forEach(s -> System.out.println(s));
Salin selepas log masuk

Atas ialah kandungan terperinci Dapatkan kunci rentetan LookAndFeels secara pemrograman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan