package mainform; import java.awt.*; import java.awt.event.*; import javax.swing.*; import com.borland.jbcl.layout.*; import com.borland.jbcl.control.*; public class MainFrame extends JFrame { JMenuBar menuBar1 = new JMenuBar(); JMenu menuFile = new JMenu(); JMenuItem menuFileExit = new JMenuItem(); JMenu menuHelp = new JMenu(); JMenuItem menuHelpAbout = new JMenuItem(); JPanel napitPanel = new JPanel(); XYLayout xYLayout1 = new XYLayout(); XYLayout xYLayout2 = new XYLayout(); Image NapKuva; ImageControl imageHighs = new ImageControl(); ImageControl imageExit = new ImageControl(); ImageControl imageAbout = new ImageControl(); ImageControl imageIntro = new ImageControl(); ImageControl imageLoad = new ImageControl(); ImageControl imageNew = new ImageControl(); ImageControl imageSetup = new ImageControl(); JPanel LogoPanel = new JPanel(); ImageControl imageLogo = new ImageControl(); XYLayout xYLayout3 = new XYLayout(); ImageControl imageControl1 = new ImageControl(); //Construct the frame public MainFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { this.getContentPane().setLayout(xYLayout2); this.setSize(new Dimension(800, 600)); this.setTitle("Frame Title"); menuFile.setText("File"); menuFileExit.setText("Exit"); menuFileExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { fileExit_actionPerformed(e); } }); menuHelp.setText("Help"); menuHelpAbout.setText("About"); menuHelpAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { helpAbout_actionPerformed(e); } }); napitPanel.setLayout(xYLayout1); napitPanel.setBackground(Color.black); imageHighs.setImageName("Main_hs.jpg"); imageHighs.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageHighs_mousePressed(e); } }); imageExit.setImageName("main_exit.jpg"); imageExit.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageExit_mousePressed(e); } }); imageAbout.setImageName("About.jpg"); imageAbout.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageAbout_mousePressed(e); } }); imageIntro.setImageName("main_intro.jpg"); imageIntro.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageIntro_mousePressed(e); } }); imageLoad.setImageName("main_load.jpg"); imageLoad.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageLoad_mousePressed(e); } }); imageNew.setImageName("Main_new.jpg"); imageNew.addMouseListener( new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageNew_mousePressed(e); } }); imageSetup.setImageName("Setup.jpg"); imageSetup.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { imageSetup_mousePressed(e); } }); LogoPanel.setBackground(Color.black); LogoPanel.setLayout(xYLayout3); imageLogo.setImageName("name_logo.jpg"); imageControl1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { imageControl1_actionPerformed(e); } }); imageControl1.setImageName("myyran_logo.jpg"); menuFile.add(menuFileExit); menuHelp.add(menuHelpAbout); menuBar1.add(menuFile); menuBar1.add(menuHelp); this.getContentPane().add(napitPanel, new XYConstraints(0, 0, 300, 370)); napitPanel.add(imageHighs, new XYConstraints(50, 160, 200, 40)); napitPanel.add(imageNew, new XYConstraints(50, 110, 200, 40)); napitPanel.add(imageSetup, new XYConstraints(50, 210, 200, 40)); napitPanel.add(imageExit, new XYConstraints(50, 310, 200, 40)); napitPanel.add(imageLoad, new XYConstraints(50, 60, 200, 40)); napitPanel.add(imageIntro, new XYConstraints(50, 10, 200, 40)); napitPanel.add(imageAbout, new XYConstraints(50, 260, 200, 40)); this.getContentPane().add(LogoPanel, new XYConstraints(0, 370, 800, 200)); LogoPanel.add(imageLogo, new XYConstraints(350, 40, 400, 100)); this.getContentPane().add(imageControl1, new XYConstraints(300, 2, 481, 369)); this.setJMenuBar(menuBar1); } //File | Exit action performed public void fileExit_actionPerformed(ActionEvent e) { System.exit(0); } public void EiToimi(MouseEvent e) { FrameEiToimi dlg = new FrameEiToimi(this); Dimension dlgSize = dlg.getPreferredSize(); Dimension frmSize = getSize(); Point loc = getLocation(); dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); dlg.setModal(true); dlg.show(); } //Help | About action performed public void helpAbout_actionPerformed(ActionEvent e) { MainFrame_AboutBox dlg = new MainFrame_AboutBox(this); Dimension dlgSize = dlg.getPreferredSize(); Dimension frmSize = getSize(); Point loc = getLocation(); dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); dlg.setModal(true); dlg.show(); } //Overridden so we can exit on System Close protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_CLOSING) { fileExit_actionPerformed(null); } } void imageAbout_mousePressed(MouseEvent e) { MainFrame_AboutBox dlg = new MainFrame_AboutBox(this); Dimension dlgSize = dlg.getPreferredSize(); Dimension frmSize = getSize(); Point loc = getLocation(); dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); dlg.setModal(true); dlg.show(); } void imageExit_mousePressed(MouseEvent e) { System.exit(0); } void imageSetup_mousePressed(MouseEvent e) { EiToimi(e); } void imageHighs_mousePressed(MouseEvent e) { EiToimi(e); } void imageNew_mousePressed(MouseEvent e) { EiToimi(e); } void imageLoad_mousePressed(MouseEvent e) { EiToimi(e); } void imageIntro_mousePressed(MouseEvent e) { EiToimi(e); } void imageControl1_actionPerformed(ActionEvent e) { } }