//Title: Autolaskuri for Java with Beans //Version: //Copyright: Copyright (c) 1999 //Author: Vesa Lappalainen //Company: jyu //Description:Autolaskuri, jossa on käytetty omatekoisia Beanejä package autolaskuri; import java.awt.*; import java.awt.event.*; import javax.swing.*; import Beanit.*; public class AutoFrame extends JFrame { GridBagLayout gridBagLayout1 = new GridBagLayout(); JButton buttonKA = new JButton(); JButton buttonHA = new JButton(); JButton buttonNollaa = new JButton(); LaskuriBean laskuriHA = new LaskuriBean(); LaskuriBean laskuriKA = new LaskuriBean(); MenuBar menuBarAuto = new MenuBar(); Menu menuFile = new Menu(); MenuItem menuItemExit = new MenuItem(); Menu menuHelp = new Menu(); MenuItem menuItemAbout = new MenuItem(); Menu menuOptions = new Menu(); MenuItem menuItemColor = new MenuItem(); //Construct the frame public AutoFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { this.getContentPane().setLayout(gridBagLayout1); this.setSize(new Dimension(400, 300)); this.setTitle("Autolaskuri with Beans"); buttonKA.setPreferredSize(new Dimension(120, 30)); buttonKA.setText("Kuorma-autoja"); buttonKA.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonKA_actionPerformed(e); } }); buttonHA.setPreferredSize(new Dimension(120, 30)); buttonHA.setText("Henkilöautoja"); buttonHA.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonHA_actionPerformed(e); } }); buttonNollaa.setPreferredSize(new Dimension(150, 30)); buttonNollaa.setText("Nollaa"); buttonNollaa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonNollaa_actionPerformed(e); } }); menuFile.setName("menuFile"); menuFile.setLabel("File"); menuItemExit.setName("menuItemExit"); menuItemExit.setLabel("Exit"); menuItemExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { menuItemExit_actionPerformed(e); } }); menuHelp.setName("menuHelp"); menuHelp.setLabel("Help"); menuItemAbout.setName("menuItemAbout"); menuItemAbout.setLabel("About"); menuOptions.setName("menuOptions"); menuOptions.setLabel("Options"); menuItemColor.setName("menuItemColor"); menuItemColor.setLabel("Color"); menuBarAuto.setName("menuBarAuto"); this.getContentPane().add(buttonKA, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(10, 10, 10, 10), 0, 0)); this.getContentPane().add(buttonHA, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(10, 10, 10, 10), 0, 0)); this.getContentPane().add(buttonNollaa, new GridBagConstraints(0, 2, 2, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 10, 10), 0, 0)); this.getContentPane().add(laskuriHA, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(10, 10, 10, 10), 0, 0)); this.getContentPane().add(laskuriKA, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(10, 10, 10, 10), 0, 0)); menuBarAuto.add(menuFile); menuBarAuto.add(menuOptions); menuBarAuto.add(menuHelp); menuFile.add(menuItemExit); menuHelp.add(menuItemAbout); menuOptions.add(menuItemColor); setMenuBar(menuBarAuto); } //Overridden so we can exit on System Close protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void buttonHA_actionPerformed(ActionEvent e) { laskuriHA.inc(1); } void buttonKA_actionPerformed(ActionEvent e) { laskuriKA.inc(1); } void buttonNollaa_actionPerformed(ActionEvent e) { laskuriHA.setCount(0); laskuriKA.setCount(0); } void menuItemExit_actionPerformed(ActionEvent e) { System.exit(0); } }