rendered paste bodyimport javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DoublerMain {
public static void main(String[] args) {
Doubler buttonFrame = new Doubler();
buttonFrame.setSize(350,120);
buttonFrame.setLocation(250,100);
buttonFrame.setVisible(true);
}
}
class Doubler extends JFrame{
int value = 1;
public Doubler ()
{
JButton doubleButton = new JButton ("Double");
JButton quitButton = new JButton("Quit");
final JTextField doubleText = new JTextField ("Value: 1");
JPanel buttons = new JPanel();
buttons.setLayout (new FlowLayout());
buttons.add (doubleButton);
buttons.add (quitButton);
setTitle("Doubler Frame");
setLayout(new BorderLayout());
add(buttons, BorderLayout.SOUTH);
add(doubleText, BorderLayout.NORTH);
doubleButton.addActionListener (new ActionListener()
{
public void actionPerformed( ActionEvent e)
{
value = value * 2;
doubleText.setText("New value: " + value);
}
});
quitButton.addActionListener (new ActionListener()
{
public void actionPerformed( ActionEvent e)
{
System.exit(1);
}
});
}
}