📄 datechooser.java.svn-base
字号:
package collector.gui.guiVo.ChooseDate;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class DateChooser
extends javax.swing.JDialog {
private static boolean isShow = false; //是否正在显示
private static Calendar showMonth = new GregorianCalendar(); //默认首显今天
private int startYear = 1950; //默认【最小】显示年份
private int lastYear = 2050; //默认【最大】显示年份
JPanel rootPanel = new JPanel(new BorderLayout(), true);
private TablePanel tablePanel = null;
private ConfigLine configLine = null;
public static final int width = 190; //界面宽度
public static final int height = 170; //界面高度
private int local_X = 0; //显示位置 X 坐标
private int local_Y = 0; //显示位置 Y 坐标
public DateChooser(java.awt.Frame parent, boolean modal) {
super(parent, modal);
jbInit();
}
public DateChooser() {
makeFace(); //界面制作
}
public DateChooser(Frame owner) {
super(owner, "DateChooser", true); //设置父窗口
makeFace(); //界面制作
}
public DateChooser(Dialog owner) {
super(owner, "DateChooser", true); //设置父窗口
makeFace(); //界面制作
}
public DateChooser(Calendar showMonth, int startYear, int lastYear) {
super( (Frame)null, "DateChooser", true);
this.showMonth = showMonth;
this.startYear = startYear;
this.lastYear = lastYear;
makeFace(); //界面制作
}
private void jbInit() { //GEN-BEGIN:jbInit
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
pack();
} //GEN-END:jbInit
private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
setVisible(false);
dispose();
} //GEN-LAST:event_closeDialog
public static void main(String args[]) {
new DateChooser(new javax.swing.JFrame(), true).show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
// End of variables declaration//GEN-END:variables
private void makeFace() {
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setResizable(false); //界面大小无法改变
//界面构建---------------------------//
tablePanel = new TablePanel(this, showMonth);
configLine = new ConfigLine(tablePanel, showMonth,
startYear, lastYear);
//界面属性设置-----------------------//
setSize(width, height);
rootPanel.setBorder(new LineBorder(Pallet.backGroundColor, 2));
rootPanel.setBackground(Pallet.backGroundColor);
//总体布局---------------------------//
rootPanel.add(tablePanel, BorderLayout.CENTER);
rootPanel.add(configLine, BorderLayout.SOUTH);
getContentPane().add(rootPanel, BorderLayout.CENTER);
}
/**
* 方法:显示界面
*
* @param invoker javax.swing.Component
* @param x int
* @param y int
*
* @return Date
*/
public Date showChooser(JComponent invoker, int x, int y) {
Point invokerOrigin;
if (invoker != null) {
if (isShow == true) {
setVisible(false);
}
invokerOrigin = invoker.getLocationOnScreen();
setLocation(invokerOrigin.x + x, invokerOrigin.y + y);
}
else {
if (isShow == true) {
setVisible(false);
}
setLocation(x, y);
}
setVisible(true);
isShow = true;
return tablePanel.getDate();
}
/**
* 方法:界面隐藏
*/
public void hideChooser() {
setVisible(false);
}
/**
* 方法:取得选择日期
*/
public Date getDate() {
return tablePanel.getDate();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -