package luento15; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.border.EmptyBorder; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; /** * Hirsipuupeli niin että varsinainen sisältä on HirsiPanel-komponentissa. * Tehty niin, että contentPane:n tilalle vaihdettu HirsiPanel * Tässä lisätään vain menu. * * @author vesal * @version 31.10.2010 * */ public class HirsiFrame2 extends JFrame { private static final long serialVersionUID = 1L; private HirsiPanel hirsiPanel; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { HirsiFrame2 frame = new HirsiFrame2(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public HirsiFrame2() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 433, 459); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu mnFile = new JMenu("File"); menuBar.add(mnFile); JMenuItem mntmNewGame = new JMenuItem("Uusi peli"); mntmNewGame.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { hirsiPanel.alusta(); } }); mnFile.add(mntmNewGame); JMenuItem mntmExit = new JMenuItem("Exit"); mntmExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { dispose(); } }); mnFile.add(mntmExit); hirsiPanel = new HirsiPanel(); hirsiPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(hirsiPanel); } }