import javax.swing.*; import java.awt.event.*; import java.awt.*; public class SteepestDescent { private static JTabbedPane tp = new JTabbedPane(); public void init() { //Execute a job on the event-dispatching thread: //creating this applet's GUI. try { javax.swing.SwingUtilities.invokeAndWait(new Runnable() { public void run() { createGUI(); } }); } catch (Exception e) { System.err.println("createGUI didn't successfully complete"); } } public static void createGUI(){ JFrame frame = new JFrame("Steepest Descent"); tp.addTab ("Input", new InputPanel()); tp.addTab ("Results", new ResultsPanel()); tp.addTab ("History", new HistoryPanel()); tp.setMnemonicAt(0, KeyEvent.VK_I); tp.setMnemonicAt(1, KeyEvent.VK_R); tp.setMnemonicAt(2, KeyEvent.VK_H); //tp.setTabPlacement(JTabbedPane.RIGHT); frame.getContentPane().add(tp); frame.setSize(600,600); frame.setTitle("Steepst Descent"); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void setTab(int tab) { tp.setSelectedIndex(tab); } }