import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; 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() { setLayout(new BorderLayout()); JPanel panel = new JPanel(); JPanel panel1 = new JPanel(); panel1.setLayout(new BorderLayout()); JPanel panel2 = new JPanel(); panel1.add(panel2, BorderLayout.WEST); panel1.add(panel, BorderLayout.CENTER); 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); panel2.add(start); panel.add(discount_label); panel.add(discount); panel.add(count_label); panel.add(count); panel.add(clear); add(panel1, BorderLayout.NORTH); add(results, BorderLayout.CENTER); } 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(); } }); } }