Rumah >Java >Dapatkan kunci rentetan LookAndFeels secara pemrograman

Dapatkan kunci rentetan LookAndFeels secara pemrograman

PHPz
PHPzke hadapan
2024-02-09 11:00:08701semak imbas

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) );

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));

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

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam