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));
}
}
}
分享到:
相关推荐
配置文件可能是一个XML或Properties格式的文件,包含了一系列的键值对,键对应于`UIManager`的属性,值则是相应的外观设置。 2. 应用LookAndFeel:加载完皮肤后,通过调用`UIManager.setLookAndFeel()`方法,传入...
例如,Nimbus L&F允许修改其颜色和风格参数,这些参数存储在`.properties`文件中。 6. **自定义组件的L&F**: 对于自定义组件,开发者可能需要覆盖`paintComponent()`方法来实现特定的绘图逻辑,以符合新L&F的要求...
4. 配置日志:通过配置文件(例如logging.properties)可以定制日志的输出格式、级别和目标,如控制台、文件或网络。 二、Swing皮肤定义 Swing并不直接支持皮肤(look and feel)的概念,但它允许开发者使用第三方...
- **方法三**:在`swing.properties`配置文件中修改`swing.laf`属性。此文件通常位于JRE的lib目录下。 3. **外观选择的注意事项**: - `UIManager.getSystemLookAndFeelClassName()`会尝试根据用户的本地系统设置...
这些文件通常以.properties或.jar格式存在,.properties文件可能包含了主题的颜色、字体等配置信息,而.jar文件则可能封装了主题的全部资源,包括图片、图标和其他图形元素。 使用nimrod主题通常涉及以下步骤: 1. ...
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { ...
这通常通过调用`UIManager.setLookAndFeel()`方法完成,并传入对应的LOOK&FEEL类名。 5. **build.properties和build.xml** 这两个文件是构建项目的重要组成部分。`build.properties`可能包含了项目构建过程中的...
在`Main`类中,导入了必要的UI组件和工具,如`MainFrame`、`MainPanel`,以及`UIManager`和`UnsupportedLookAndFeelException`,表明应用可能会根据系统设置改变外观和感觉。 总的来说,搭建Java桌面应用程序原型是...
3. **swing.properties**: 这个文件通常包含了Swing组件的默认配置和属性,可能包含了关于LookAndFeel的配置信息。开发者可以通过修改这个文件来调整Swing组件的行为或者外观。 4. **README**文件: 这通常是项目或...
7. `config.properties`: 配置文件,可能包含数据库连接信息。 8. `resources/`: 图像、字体或其他资源文件。 9. `lib/`: 外部依赖的JAR库文件。 通过学习和理解这份源码,开发者不仅可以深入理解Java编程,还能...
- 在程序中动态设置,例如通过`UIManager.setLookAndFeel()`方法。 3. **GUI组件的创建和使用**: 组件通过构造函数创建,并需要添加到容器(如content pane或另一个组件)才能在界面上显示。例如: ```java ...
- Swing提供多种LookAndFeel,如Metal(默认)、Motif、Windows等,通过`UIManager`类设置。 - 自定义LookAndFeel,可以继承`LookAndFeel`类并实现所需方法。 5. **高级特性**: - `JTabbedPane`:用于创建选项...
- **界面主题:** 虽然注释中的代码没有被启用,但可以看出作者原本打算支持不同的界面主题,这通常是通过 `UIManager` 类来实现的。 以上是根据提供的代码片段总结出的关键知识点。可以看出,这个Java播放器项目...
- **UI管理器**(UIManager):简化菜单的创建和管理过程。 - **示例**(Example):创建一个包含多个菜单项的菜单。 #### 二十三、表格 **23. 表格** - **示例**(Example):创建一个包含行和列的表格。 #### 二十四、...
8. **国际化(i18n)支持**:对于游戏菜单,可能会考虑到不同语言的用户,因此可能实现了资源包(Properties文件)来支持多语言显示。 9. **响应式设计**:为了适应不同的屏幕分辨率,可能使用了自适应布局或者动态...