All pastes #122803 Raw Edit

Mine

public text v1 · immutable
·published 2006-08-08 22:56 UTC
rendered paste body
import javax.swing.*;
import java.awt.*;
import java.io.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class UserInterface extends JPanel implements ActionListener {
	
	static final long serialVersionUID = 1;

	protected JButton start, clear;
    protected JTextArea results; 
    protected JTextField discount, count;
    protected JLabel discount_label, count_label;

    public UserInterface() {

        start = new JButton("Start");
        start.setActionCommand("start");
        
        clear = new JButton("Clear");
        clear.setActionCommand("clear");
                
        discount_label = new JLabel("Discount Rate:");
        count_label = new JLabel("Cycles:");
        
        discount = new JTextField(3);
        count = new JTextField(3);
        
        results = new JTextArea(40, 40);
        results.setFont(new Font("Tahoma", Font.BOLD, 16));
        results.setBackground(Color.LIGHT_GRAY);

        start.addActionListener(this);
        clear.addActionListener(this);

        add(start, BorderLayout.WEST);
        add(discount_label);
        add(discount);
        add(count_label);
        add(count);
        add(clear);
        add(results);

    }

    public void actionPerformed(ActionEvent e) {
    	
    	Object source = e.getSource();
    	
        if (source == start) {
        	results.setText("");
        	if (discount.getText().length() != 0) {
        	new Main().setdiscount(Double.parseDouble(discount.getText()));
        	}
        	if (count.getText().length() != 0) {
        		new Main().setcount(Integer.parseInt(count.getText()));
        	}
        	new Main().initialization();
        	try {
        	String line;	
        	BufferedReader input = new BufferedReader(new FileReader("results"));
        	while ((line = input.readLine()) != null) {
        		results.append("\n" + line);
        	}
        	new File("results").delete();
        } catch (IOException a) {
        	
        }
    }
        else if (source == clear) {
        	results.setText("");
        }
   }

    private static void startGUI() {
    	
        JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("Boston Health Economics, Inc." + " " + 
        		" " + " " + " " + " " + "COPD Simulation Model");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        UserInterface newContentPane = new UserInterface();
        newContentPane.setOpaque(true);
        frame.setContentPane(newContentPane);

        frame.pack();
        frame.setSize(640, 480);
        frame.setLocation(400, 350);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
    	
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                startGUI(); 
            }
        });
    }
}