package core.datechooser;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.Color;
import java.util.Date;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class JCalTestEclipse extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JDateChooser jCal = null;
private JLabel introLabel = null;
private JLabel dateLabel = null;
private JLabel dayLabel = null;
private JLabel MonthLabel = null;
private JLabel yearLabel = null;
private JLabel dayOfYearLabel = null;
private JLabel sqlLabel = null;
private JButton dateButton = null;
private JTextField dayTextField = null;
private JTextField monthTextField = null;
private JTextField yearTextField = null;
private JTextField dayOfYearTextField = null;
private JTextField sqlTextField = null;
private JTextField dateTextField = null;
private JButton exitButton = null;
private JDateChooser getJCal() {
if (jCal == null) {
jCal = new JDateChooser();
jCal.setBounds(new Rectangle(60, 60, 211, 31));
jCal.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return jCal;
}
private JButton getDateButton() {
if (dateButton == null) {
dateButton = new JButton();
dateButton.setBounds(new Rectangle(30, 420, 136, 31));
dateButton.setFont(new Font("Dialog", Font.BOLD, 14));
dateButton.setForeground(Color.blue);
dateButton.setText("Get Date Info");
dateButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()");
displayDateInfo();
}
});
}
return dateButton;
}
public void displayDateInfo() {
Date d = jCal.getDate();
dateTextField.setText(d.toString());
DateBean jcb = new DateBean(d);
yearTextField.setText(Integer.toString(jcb.getYear()));
monthTextField.setText(jcb.getMonth());
dayTextField.setText(jcb.getDay());
dayOfYearTextField.setText(Integer.toString(jcb.getDayOfYear()));
java.sql.Date sqlDate = new java.sql.Date(d.getTime());
sqlTextField.setText(jcb.getSQLDate().toString());
}
private JTextField getDayTextField() {
if (dayTextField == null) {
dayTextField = new JTextField();
dayTextField.setBounds(new Rectangle(135, 150, 226, 31));
dayTextField.setForeground(Color.blue);
dayTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return dayTextField;
}
private JTextField getMonthTextField() {
if (monthTextField == null) {
monthTextField = new JTextField();
monthTextField.setBounds(new Rectangle(135, 195, 226, 31));
monthTextField.setForeground(Color.blue);
monthTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return monthTextField;
}
private JTextField getYearTextField() {
if (yearTextField == null) {
yearTextField = new JTextField();
yearTextField.setBounds(new Rectangle(135, 240, 226, 31));
yearTextField.setForeground(Color.blue);
yearTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return yearTextField;
}
private JTextField getDayOfYearTextField() {
if (dayOfYearTextField == null) {
dayOfYearTextField = new JTextField();
dayOfYearTextField.setBounds(new Rectangle(135, 285, 226, 31));
dayOfYearTextField.setForeground(Color.blue);
dayOfYearTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return dayOfYearTextField;
}
private JTextField getSqlTextField() {
if (sqlTextField == null) {
sqlTextField = new JTextField();
sqlTextField.setBounds(new Rectangle(135, 330, 226, 31));
sqlTextField.setForeground(Color.blue);
sqlTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return sqlTextField;
}
private JTextField getDateTextField() {
if (dateTextField == null) {
dateTextField = new JTextField();
dateTextField.setBounds(new Rectangle(135, 105, 226, 31));
dateTextField.setForeground(Color.blue);
dateTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
}
return dateTextField;
}
private JButton getExitButton() {
if (exitButton == null) {
exitButton = new JButton();
exitButton.setBounds(new Rectangle(195, 420, 121, 31));
exitButton.setFont(new Font("Dialog", Font.BOLD, 14));
exitButton.setForeground(Color.red);
exitButton.setText("Exit");
exitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.exit(0);
}
});
}
return exitButton;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JCalTestEclipse thisClass = new JCalTestEclipse();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public JCalTestEclipse() {
super();
initialize();
}
private void initialize() {
this.setSize(382, 503);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
sqlLabel = new JLabel();
sqlLabel.setBounds(new Rectangle(15, 330, 91, 31));
sqlLabel.setFont(new Font("Dialog", Font.BOLD, 14));
sqlLabel.setText("SQL Date:");
dayOfYearLabel = new JLabel();
dayOfYearLabel.setBounds(new Rectangle(15, 285, 91, 31));
dayOfYearLabel.setFont(new Font("Dialog", Font.BOLD, 14));
dayOfYearLabel.setText("Day of Year:");
yearLabel = new JLabel();
yearLabel.setBounds(new Rectangle(15, 240, 91, 31));
yearLabel.setFont(new Font("Dialog", Font.BOLD, 14));
yearLabel.setText("Year:");
MonthLabel = new JLabel();
MonthLabel.setBounds(new Rectangle(15, 195, 91, 31));
MonthLabel.setFont(new Font("Dialog", Font.BOLD, 14));
MonthLabel.setText("Month:");
dayLabel = new JLabel();
dayLabel.setBounds(new Rectangle(15, 150, 91, 31));
dayLabel.setFont(new Font("Dialog", Font.BOLD, 14));
dayLabel.setText("Day:");
dateLabel = new JLabel();
dateLabel.setBounds(new Rectangle(15, 105, 91, 31));
dateLabel.setFont(new Font("Dialog", Font.BOLD, 14));
dateLabel.setText("Date:");
introLabel = new JLabel();
introLabel.setBounds(new Rectangle(15, 15, 301, 31));
introLabel.setFont(new Font("Dialog", Font.BOLD, 18));
introLabel.setText("JCalendar - JDateChooser Bean");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJCal(), null);
jContentPane.add(introLabel, null);
jContentPane.add(dateLabel, null);
jContentPane.add(dayLabel, null);
jContentPane.add(MonthLabel, null);
jContentPane.add(yearLabel, null);
jContentPane.add(dayOfYearLabel, null);
jContentPane.add(sqlLabel, null);
jContentPane.add(getDateButton(), null);
jContentPane.add(getDayTextField(), null);
jContentPane.add(getMonthTextField(), null);
jContentPane.add(getYearTextField(), null);
jContentPane.add(getDayOfYearTextField(), null);
jContentPane.add(getSqlTextField(), null);
jContentPane.add(getDateTextField(), null);
jContentPane.add(getExitButton(), null);
}
return jContentPane;
}
}