我想要一種方法來爲我在GUI中使用的所有組件設置默認設置,例如背景顏色,大小等,有什麼方法可以做到這一點?所以當我做新的JButton或JLabel等時,它已經應用了設置?什麼是爲所有JComponents設置默認設置的便捷方式
回答
編寫一個工廠方法,該方法返回已經應用了默認值的組件,然後從工廠檢索它們而不是直接創建它們。
或者編寫一個接受JComponent實例並設置所需默認值的方法,這些默認值可以在整個代碼中重用。或使用兩者的組合。
另一種選擇是創建和使用自己的「外觀和感覺」:
- http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- http://java.sun.com/products/jfc/tsc/articles/sce/index.html
...但我猜想,這是不是更多地參與你在找什麼。
您也可以創建使用UIManager的,喜歡的顏色你自己的look and feel或更改默認值:
UIManager.put("Panel.background", ColorUIResource.YELLOW);
找出你的L&F使用什麼屬性的好方法是調用UIManager.getDefaults()並打印出所有的鍵值對。 – 2012-01-08 20:08:16
+1提醒我什麼我有時回來,忘了:-)問候 – 2012-01-08 20:12:22
它被稱爲Look And Feel,你可以寫你自己的,並設置爲默認值或調整現有的默認值。對於只改變一些設置,如背景顏色,我只需要modify some defaults
設置默認大小似乎是一個奇怪的要求。例如,對於JLabel
,首選大小(與Swing API匹配的默認大小更好)將取決於JLabel
的內容。您如何爲所有組件定義「默認大小」?
- 1. 爲什麼constexpr不是所有功能的默認設置?
- 2. 將所有設置設置重置爲默認值
- 3. 爲VSCode中的所有用戶設置默認設置
- 4. 爲什麼moq默認設置所有屬性?
- 5. Solr:沒有顯式設置默認值的字段默認值是什麼?
- 6. 爲什麼Compass/Scss設置列表樣式:默認沒有?
- 7. 爲什麼我的WTForm HiddenField沒有被設置爲默認值?
- 8. pythonic設置默認的方式
- 9. 爲所有流設置默認精度的方法
- 10. 將dbo設置爲所有新表的默認模式
- 11. 什麼是設置變量默認值的好地方?
- 12. UITableViewCell樣式中使用的默認字體設置是什麼?
- 13. 將所有內容設置爲默認值的CSS重置
- 14. 獲取所有從默認設置
- 15. 在Rails 3中設置默認日期格式的方式有什麼不同?
- 16. 爲所有jsp頁面設置默認fmt格式編號maxFractionDigits
- 17. 設置默認格式
- 18. 什麼是SQlite和WinRT默認日期格式(區域設置)
- 19. PHP是否默認爲所有子域設置會話cookie?
- 20. 配置Hibernate JPA默認爲所有實體設置dynamicUpdate = true?
- 21. 在NSUserDefaults中設置默認設置。我做錯了什麼?
- 22. 將DataGridView的DataSource設置爲null/false刪除DataGridView的所有默認設置
- 23. 什麼是設置enterkey爲默認文本框
- 24. PROC設置爲默認方法參數
- 25. 爲Sinatra設置默認content_type
- 26. 將document.title設置爲默認
- 27. Mysql設置爲默認?
- 28. 將文本設置爲默認樣式
- 29. 爲SQL查詢設置默認模式
- 30. 將默認樣式設置爲listviewitem
+1問這個問題:-)問候 – 2012-01-08 20:13:20