利用Preferences类记录界面的位置和大小
来源:互联网 发布:晚清民国期刊数据库 编辑:程序博客网 时间:2024/06/08 16:15
package properties;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.prefs.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
public class PreferencesTest {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
PreferencesFrame frame = new PreferencesFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class PreferencesFrame extends JFrame {
public PreferencesFrame() {
//get position, size, title from preferences
Preferences root = Preferences.userRoot();
final Preferences node = root.node("/com/horstmann/corejava");
int left = node.getInt("left", 0);
int top = node.getInt("top", 0);
int width = node.getInt("width", DEFAULT_WIDTH);
int height = node.getInt("height", DEFAULT_HEIGHT);
setBounds(left, top, width, height);
//if no title given, ask user
String title = node.get("title", "");
if("".equals(title)) {
title = JOptionPane.showInputDialog("Please input a frame title:");
}
if(null == title) {
title = "";
}
setTitle(title);
//set up file chooser that shows XML files
final JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
//accept all files ending with .xml
chooser.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "XML files";
}
@Override
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".xml") || f.isDirectory();
}
});
//set up menus
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menuFile = new JMenu("File");
menuBar.add(menuFile);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
- 利用Preferences类记录界面的位置和大小
- 利用properties文件记录界面的大小和位置
- 自定义preferences界面和对话框(带图标的preferences)
- 记录窗口的位置和大小
- VB记录窗体的大小和位置
- 单文档界面指定位置显示指定大小的文字(汉字和英文)
- 利用C#更专业的实现运行时调整控件大小和位置
- 利用C#更专业的实现运行时调整控件大小和位置
- 更改获取到窗口句柄的游戏界面大小、位置
- MFC 界面部件大小位置自适应 EasySize的使用
- 设置GVIM的默认初试界面大小、启动位置
- MFC界面控件位置大小控制的EasySize使用说明
- 记录窗口位置与大小
- 改变浏览器窗口的大小和位置
- VC6调节控件的位置和大小
- 鼠标调整控件的位置和大小
- 取得任务栏的大小和位置
- VC6调节控件的位置和大小
- windows phone (13) 样式继承
- asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
- C语言的预处理命令总结
- 设计模式之工厂模式(一)
- ADO.NET通用数据库操作类
- 利用Preferences类记录界面的位置和大小
- 三诵 三十二身分
- Android 通过代理程序抓取请求数据
- 自定义标签的属性 rtexprvalue
- 四诵 问法童子
- Arduino网络服务器硬件及源代码
- FlashPaper打印机未能正确安装的解决办法
- 五诵 吉祥经
- Matlab------------GUI编程:运算editbox中的数学表达式