⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datechooser.java.svn-base

📁 通讯采集软件
💻 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 + -