/*
* DatumDemo.java
*/
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
public class DatumDemo extends JFrame {
public DatumDemo() {
super("Datum Demo");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(450,90);
setLocationRelativeTo(null);
//JComponents erzeugen:
toolbar = new JToolBar();
labelTag = new JLabel(" Tag : ");
tagF = new JTextField("365");
labelJahr = new JLabel(" Jahr : ");
jahrF = new JTextField("1996");
calcB = new JButton("Datum rechnen : ");
datumF = new JTextField();
//Layout:
toolbar.setFloatable(false);
toolbar.add(labelTag);
toolbar.add(tagF);
toolbar.add(labelJahr);
jahrF.setPreferredSize(new Dimension(50, 19));
toolbar.add(jahrF);
toolbar.add(calcB);
datumF.setPreferredSize(new Dimension(100, 19));
toolbar.add(datumF);
getContentPane().add(toolbar, BorderLayout.NORTH);
getRootPane().setDefaultButton(calcB);
//Listener:
calcB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
calcBActionPerformed(evt);
}
});
}
private void calcBActionPerformed(ActionEvent evt) {
try{
int tagFI = Integer.parseInt(tagF.getText()) - 1;
df1 = new SimpleDateFormat("dd.MM.yyyy");
Date firstDate = df1.parse("01.01."+jahrF.getText());
Calendar cal = Calendar.getInstance();
cal.setTime( firstDate );
cal.add( Calendar.DATE, tagFI );
Date newDate = cal.getTime();
datumF.setText(df1.format(newDate));
}catch(ParseException ex){
throw new RuntimeException(ex);
}
}
public static void main(String args[]) { new DatumDemo().setVisible(true); }
private JButton calcB;
private JTextField jahrF, datumF, tagF;
private JLabel labelJahr, labelTag;
private JToolBar toolbar;
private SimpleDateFormat df1;
}