`
茶是树叶
  • 浏览: 59478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UIManager properties

 
阅读更多
import java.awt.Color;
  import java.awt.Font;
  import java.nio.charset.Charset;
  import java.text.DecimalFormat;
  import java.util.ArrayList;
  import java.util.Enumeration;
  import java.util.Iterator;
  import java.util.Properties;
  import javax.swing.Icon;
  import javax.swing.UIManager;
  import javax.swing.border.Border;

  public class PrintProperties {

     public static void main(String[] args) {
         PrintProperties printProperties = new PrintProperties();
     }

     public PrintProperties() {
         System.out.println("\n------------------printProperties Start------------------\n");

         // UIManager Keys
          Enumeration e = UIManager.getLookAndFeelDefaults().keys();
         ArrayList listFont = new ArrayList();
         ArrayList listIcon = new ArrayList();
         ArrayList listColor = new ArrayList();
         ArrayList listBorder = new ArrayList();
         ArrayList listElse = new ArrayList();

         while (e.hasMoreElements()) {
             Object key = e.nextElement();
             if (UIManager.get(key) instanceof Font) {
                 listFont.add(key);
             } else if (UIManager.get(key) instanceof Icon) {
                 listIcon.add(key);
             } else if (UIManager.get(key) instanceof Color) {
                 listColor.add(key);
             } else if (UIManager.get(key) instanceof Border) {
                 listBorder.add(key);
             } else {
                 listElse.add(key);
             }
         }

         System.out.println("\n\n-----------------------Font-----------------------\n");
         printArrayList(listFont);

         System.out.println("\n\n-----------------------Icon-----------------------\n");
         printArrayList(listIcon);

         System.out.println("\n\n-----------------------Color-----------------------\n");
         printArrayList(listColor);

         System.out.println("\n\n-----------------------Border-----------------------\n");
         printArrayList(listBorder);

         System.out.println("\n\n\n-----------------------Else-----------------------\n");
         printArrayList(listElse);

         // 系统属性
          System.out.println("\n\n\n\n\n\n\n\n\n系统属性");
         Properties property = System.getProperties();
         Enumeration keys = property.keys();
         int i = 0;
         DecimalFormat df = new DecimalFormat("Key0000");
         while (keys.hasMoreElements()) {
             i++;
             String key = (String) keys.nextElement();
             System.out.println(df.format(i) + ":" + key + " -> " + System.getProperty(key));
         }

         // 本机支持的全部编码集名字
          System.out.println("\n\n\n\n\n\n\n\n\n本机支持的全部编码集名字");
         Iterator iterator = Charset.availableCharsets().keySet().iterator();
         while (iterator.hasNext()) {
             System.out.println(iterator.next());
         }

         System.out.println("\n------------------printProperties End------------------\n");
     }

     private void printArrayList(ArrayList list) {
         if (list == null) {
             return;
         }
         for (int i = 0; i < list.size(); i++) {
             System.out.println(list.get(i));
         }
     }
}
分享到:
评论

相关推荐

    UImanager皮肤包

    配置文件可能是一个XML或Properties格式的文件,包含了一系列的键值对,键对应于`UIManager`的属性,值则是相应的外观设置。 2. 应用LookAndFeel:加载完皮肤后,通过调用`UIManager.setLookAndFeel()`方法,传入...

    java swing皮肤

    例如,Nimbus L&F允许修改其颜色和风格参数,这些参数存储在`.properties`文件中。 6. **自定义组件的L&F**: 对于自定义组件,开发者可能需要覆盖`paintComponent()`方法来实现特定的绘图逻辑,以符合新L&F的要求...

    product_swing_java自带log使用_swing皮肤定义_java_

    4. 配置日志:通过配置文件(例如logging.properties)可以定制日志的输出格式、级别和目标,如控制台、文件或网络。 二、Swing皮肤定义 Swing并不直接支持皮肤(look and feel)的概念,但它允许开发者使用第三方...

    Swing外观 Swing Applet 外观

    - **方法三**:在`swing.properties`配置文件中修改`swing.laf`属性。此文件通常位于JRE的lib目录下。 3. **外观选择的注意事项**: - `UIManager.getSystemLookAndFeelClassName()`会尝试根据用户的本地系统设置...

    SWING nimrod主题文件

    这些文件通常以.properties或.jar格式存在,.properties文件可能包含了主题的颜色、字体等配置信息,而.jar文件则可能封装了主题的全部资源,包括图片、图标和其他图形元素。 使用nimrod主题通常涉及以下步骤: 1. ...

    Java Swing 非常漂亮外观Nimbus的使用方法实例

    UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { ...

    jgoodies swing LOOK&FEEL

    这通常通过调用`UIManager.setLookAndFeel()`方法完成,并传入对应的LOOK&FEEL类名。 5. **build.properties和build.xml** 这两个文件是构建项目的重要组成部分。`build.properties`可能包含了项目构建过程中的...

    搭建Java桌面应用程序原型

    在`Main`类中,导入了必要的UI组件和工具,如`MainFrame`、`MainPanel`,以及`UIManager`和`UnsupportedLookAndFeelException`,表明应用可能会根据系统设置改变外观和感觉。 总的来说,搭建Java桌面应用程序原型是...

    swing风格包

    3. **swing.properties**: 这个文件通常包含了Swing组件的默认配置和属性,可能包含了关于LookAndFeel的配置信息。开发者可以通过修改这个文件来调整Swing组件的行为或者外观。 4. **README**文件: 这通常是项目或...

    JAVA书籍管理源码.rar

    7. `config.properties`: 配置文件,可能包含数据库连接信息。 8. `resources/`: 图像、字体或其他资源文件。 9. `lib/`: 外部依赖的JAR库文件。 通过学习和理解这份源码,开发者不仅可以深入理解Java编程,还能...

    Java Methods-GUI Components and Events.ppt

    - 在程序中动态设置,例如通过`UIManager.setLookAndFeel()`方法。 3. **GUI组件的创建和使用**: 组件通过构造函数创建,并需要添加到容器(如content pane或另一个组件)才能在界面上显示。例如: ```java ...

    swing 综合资料包

    - Swing提供多种LookAndFeel,如Metal(默认)、Motif、Windows等,通过`UIManager`类设置。 - 自定义LookAndFeel,可以继承`LookAndFeel`类并实现所需方法。 5. **高级特性**: - `JTabbedPane`:用于创建选项...

    JAVA播放器的源代码

    - **界面主题:** 虽然注释中的代码没有被启用,但可以看出作者原本打算支持不同的界面主题,这通常是通过 `UIManager` 类来实现的。 以上是根据提供的代码片段总结出的关键知识点。可以看出,这个Java播放器项目...

    python gtk3 tutorial

    - **UI管理器**(UIManager):简化菜单的创建和管理过程。 - **示例**(Example):创建一个包含多个菜单项的菜单。 #### 二十三、表格 **23. 表格** - **示例**(Example):创建一个包含行和列的表格。 #### 二十四、...

    Menu_GUI_Jeu

    8. **国际化(i18n)支持**:对于游戏菜单,可能会考虑到不同语言的用户,因此可能实现了资源包(Properties文件)来支持多语言显示。 9. **响应式设计**:为了适应不同的屏幕分辨率,可能使用了自适应布局或者动态...

Global site tag (gtag.js) - Google Analytics