
Write a java swing program to calculate the age from given date of birth.

import java.awt.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
import java.awt.event.*;
class CalculateAge{
public static void main(String[] args){
JFrame f=new JFrame();
JLabel label1=new JLabel("Enter Date Of Birth: ");
JLabel label2=new JLabel("Age: ");
final JTextField text1=new JTextField(20);
final JTextField text2=new JTextField(20);
JButton button=new JButton("Calculate");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
String dateOfBirth=text1.getText();
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("MM-dd-yyyy");
String currentDate=sdf.format(d);
Calendar cal1 = new GregorianCalendar();
Calendar cal2 = new GregorianCalendar();
int age = 0;
int factor = 0;
Date date1 = new SimpleDateFormat("MM-dd-yyyy").parse(dateOfBirth);
Date date2 = new SimpleDateFormat("MM-dd-yyyy").parse(currentDate);
cal1.setTime(date1);
cal2.setTime(date2);
if(cal2.get(Calendar.DAY_OF_YEAR) < cal1.get(Calendar.DAY_OF_YEAR)) {
factor = -1;
}
age = cal2.get(Calendar.YEAR) - cal1.get(Calendar.YEAR) + factor;
text2.setText(Integer.toString(age));
}
catch(Exception ex){}
}
});
JPanel p=new JPanel(new GridLayout(3,2));
p.add(label1);
p.add(text1);
p.add(label2);
p.add(text2);
p.add(button);
f.add(p);
f.setVisible(true);
f.pack();
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.