INI文件 : 偏好内容 « 开发相关类 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 开发相关类 » 偏好内容屏幕截图 
INI文件
INI文件
  

//File: CustomWorld.ini
/*

#Environment settings
#Sun Jan 21 07:22:52  1996
FONT=Times New Roman
SIZE=400 200
MESSAGE=Hello, Custom World
COLOR=0 50 100
PTSIZE=36

*/
/**
 @version 1.20 1999-07-07
 @author Cay Horstmann
 */

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import java.util.StringTokenizer;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class CustomWorld {
  public static void main(String[] args) {
    JFrame frame = new CustomWorldFrame();
    frame.show();
  }
}

class CustomWorldFrame extends JFrame {
  public CustomWorldFrame() {
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });

    Properties defaultSettings = new Properties();
    defaultSettings.put("FONT""Monospaced");
    defaultSettings.put("SIZE""300 200");
    defaultSettings.put("MESSAGE""Hello, World");
    defaultSettings.put("COLOR""0 50 50");
    defaultSettings.put("PTSIZE""12");

    Properties settings = new Properties(defaultSettings);
    try {
      FileInputStream sf = new FileInputStream("CustomWorld.ini");
      settings.load(sf);
    catch (FileNotFoundException e) {
    catch (IOException e) {
    }

    StringTokenizer st = new StringTokenizer(settings.getProperty("COLOR"));
    int red = Integer.parseInt(st.nextToken());
    int green = Integer.parseInt(st.nextToken());
    int blue = Integer.parseInt(st.nextToken());

    Color foreground = new Color(red, green, blue);

    String name = settings.getProperty("FONT");
    int size = Integer.parseInt(settings.getProperty("PTSIZE"));
    Font f = new Font(name, Font.BOLD, size);

    st = new StringTokenizer(settings.getProperty("SIZE"));
    int hsize = Integer.parseInt(st.nextToken());
    int vsize = Integer.parseInt(st.nextToken());
    setSize(hsize, vsize);
    setTitle(settings.getProperty("MESSAGE"));

    getContentPane().add(new HelloWorldPanel(getTitle(), foreground, f),
        "Center");
  }
}

class HelloWorldPanel extends JPanel {
  public HelloWorldPanel(String aMessage, Color aForeground, Font aFont) {
    message = aMessage;
    foreground = aForeground;
    font = aFont;
  }

  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(foreground);
    g.setFont(font);

    FontMetrics fm = g.getFontMetrics(font);
    int w = fm.stringWidth(message);

    Dimension d = getSize();
    int cx = (d.width - w2;
    int cy = (d.height + fm.getHeight()) - fm.getDescent();

    g.drawString(message, cx, cy);
  }

  private Color foreground;

  private Font font;

  private String message;
}




           
         
    
  
Related examples in the same category
1. Put key value pair to PreferencePut key value pair to Preference
2. 获取childrenNames优惠获取childrenNames优惠
3. 从偏好中取得钥匙从偏好中取得钥匙
4. 从偏好中获取名称和父节点从偏好中获取名称和父节点
5. 从偏好中获取节点从偏好中获取节点
6. 从偏好中获得值从偏好中获得值
7. 输出偏好到XML文件输出偏好到XML文件
8. 通过引用传数据通过引用传数据
9. Retrieve the preference node using a Class object and saves and retrieves a preference in the node.
10. 确定是否偏好节点包含特定关键词
11. 确定是否偏好节点包含特定值
12. 删除偏好节点
13. 从偏好中使用和设置的Java类型值
14. 获得倾向于项和值的最大规模
15. 获得偏好树根
16. 检索偏好节点
17. 消除偏好节点
18. 确定是否存在偏好节点
19. 检索倾向父节点和子节点
20. 输出偏好节点
21. 出口偏好节点子树
22. 确定何时倾向于节点添加或删除
23. 在Windows注册表读/写数据
24. 在倾向于节点听力改变偏好值
25. 使用偏好保存数据的API使用偏好保存数据的API
26. 偏好为例:导出到文件偏好为例:导出到文件
27. 属性负荷
28. 属性TreeMap和流属性TreeMap和流
29. 解析属性文件解析属性文件
30. 预置演示预置演示
31. 性能测试性能测试
32. 储存排序的属性
33. 从文本文件加载配置参数属性
34. 通过一个applet读取属性文件
35. 从Jar文件读取属性
36. 在启动目录加载一个属性文件
37. 属性文件有一个多行值
38. 转换属性名单编制成映射
39. 列出所有系统属性
40. 使用和设置属性
41. 使用XML的属性
42. 存储性能作为XML文件
43. 阅读和写作一属性文件
44. 读取系统属性作为一个整数
45. 使用java.util.Properties读取配置文件
46. 从XML文件加载特性
47. 下面是一个属性文件内容的例子
48. 使用注册表来存储信息(预置的API )
49. 在类路径中加载一个属性文件
50. 列出了系统性能
51. 性能演示
52. PropsToXML takes a standard Java properties file, and converts it into an XML file
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.