rendered paste bodyimport 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();
}
});
}
}