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