All pastes #950410 Raw Edit

Something

public text v1 · immutable
·published 2008-03-20 15:48 UTC
rendered paste body
import 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);
            }
        });   
    }
}