Window Listener not working and something is running in background.
Code java:
public class MyCalculator extends JFrame implements WindowListener{
private JButton zero, one, two, three, four, five, six, seven, eight, nine, times,
plus, minus, divide, clear, equals, decimal, percent;
private JTextField numbers;
private JPanel panel;
public MyCalculator()
{
setTitle("Basic Calculator");
setVisible(true);
panel = new JPanel();
add(panel);
panel.setVisible(true);
zero = new JButton("0");
panel.add(zero);
zero.setLocation(260, 160);
zero.setVisible(true);
System.out.println( zero.getLocation());
System.out.println(zero.getLocationOnScreen());
one = new JButton("1");
panel.add(one);
one.setLocation(190, 160);
one.setVisible(true);
two = new JButton("2");
panel.add(two);
two.setLocation(220, 160);
two.setVisible(true);
numbers = new JTextField(12);
panel.add(numbers);
numbers.setLocation(60, 60);
numbers.setVisible(true);
numbers.setText("0");
three = new JButton("3");
panel.add(three);
three.setVisible(true);
three.setLocation(160, 260);
four = new JButton("4");
panel.add(four);
four.setVisible(true);
four.setLocation(190, 260);
five = new JButton("5");
panel.add(five);
five.setVisible(true);
five.setLocation(220, 260);
six = new JButton("6");
panel.add(six);
six.setVisible(true);
six.setLocation(160, 300);
zero.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "0";
numbers.setText(values);
}
});
one.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "1";
numbers.setText(values);
}
});
two.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "2";
numbers.setText(values);
}
});
three.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "3";
numbers.setText(values);
}
});
four.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "4";
numbers.setText(values);
}
});
five.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "5";
numbers.setText(values);
}
});
six.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String values = numbers.getText();
values = values + "6";
numbers.setText(values);
}
});
this.setContentPane(panel);
// setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
MyCalculator mc = new MyCalculator();
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
JFrame frame = new JFrame();
int x = JOptionPane.showConfirmDialog(frame, "Are you sure you want to exit?", "Exiting", JOptionPane.QUESTION_MESSAGE);
if (x == JOptionPane.YES_OPTION)
{
System.exit(0);
}
else
{
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
}
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}