//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 menuBar = new MenuBar(); Menu menu1 = new Menu(); MenuItem menuItem1 = new MenuItem(); Menu menu2 = new Menu(); MenuItem menuItem2 = new MenuItem(); Menu menu3 = new Menu(); MenuItem menuItem3 = 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); } }); menu1.setLabel("File"); menuItem1.setLabel("Exit"); menuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { menuItem1_actionPerformed(e); } }); menu2.setLabel("Help"); menuItem2.setLabel("About"); menu3.setLabel("Options"); menuItem3.setLabel("Color"); 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)); menuBar.add(menu1); menuBar.add(menu3); menuBar.add(menu2); menu1.add(menuItem1); menu2.add(menuItem2); menu3.add(menuItem3); setMenuBar(MenuBar); } //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 menuItem1_actionPerformed(ActionEvent e) { System.exit(0); } }