📄 centerdialog.java
字号:
package view.com;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JDialog;
/**
*
* @author linfeng
* 各种对话模式居中
*/
public class CenterDialog {
/**
* kit kit对象
* screenSize 屏幕大小
* dialogSize 对话框大小
* screenWidth 屏幕宽度
* screenHeight 屏幕高度
* dialogWidth 对话框宽度
* dialogHeight 对话框高度
*/
private Toolkit kit;
private Dimension screenSize;
private Dimension dialogSize;
private int screenWidth, screenHeight, dialogWidth, dialogHeight;
/**
* 获得与屏幕相对居中对话框
* @param dialog 指定对话框
* @param n
* @param bool 指定对话框类型
* @return dialog 指定对话框
*/
public JDialog getCenterDialog(JDialog dialog, double n, boolean bool) {
dialog = new JDialog();
dialog.setModal(bool);
kit = kit.getDefaultToolkit();
screenSize = kit.getScreenSize();
screenWidth = (int) screenSize.getWidth();
screenHeight = (int) screenSize.getHeight();
dialog.setSize((int) (screenWidth / n), (int) (screenHeight / n));
dialogSize = dialog.getSize();
dialogWidth = dialogSize.width;
dialogHeight = dialogSize.height;
dialog.setLocation((screenWidth - dialogWidth) / 2,
(screenHeight - dialogHeight) / 2);
return dialog;
}
/**
* 让指定的对话框居中
* @param dialog 指定对话框类型
* @param bool 指定对话框
* @return dialog 指定对话框
*/
public JDialog getCenterDialog(JDialog dialog, boolean bool) {
dialog.setModal(bool);
kit = kit.getDefaultToolkit();
screenSize = kit.getScreenSize();
screenWidth = (int) screenSize.getWidth();
screenHeight = (int) screenSize.getHeight();
dialogSize = dialog.getSize();
dialogWidth = dialogSize.width;
dialogHeight = dialogSize.height;
dialog.setBounds((screenWidth - dialogWidth) / 2,
(screenHeight - dialogHeight) / 2, dialogWidth, dialogHeight);
return dialog;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -