//Title: Autolaskuri for Java //Version: //Copyright: Copyright (c) 1999 //Author: Vesa Lappalainen //Company: jyu //Description:Liikennelaskijan välttämätön apuväline package autolaskuri; import java.awt.*; import java.awt.event.*; import javax.swing.*; import com.borland.jbcl.layout.*; public class LaskuriFrame extends JFrame { JButton buttonHA = new JButton(); JButton buttonKA = new JButton(); JButton buttonNollaa = new JButton(); JLabel labelHA = new JLabel(); JLabel labelKA = new JLabel(); GridBagLayout gridBagLayout1 = new GridBagLayout(); //Construct the frame public LaskuriFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { buttonKA.setMaximumSize(new Dimension(140, 30)); buttonKA.setMinimumSize(new Dimension(140, 30)); buttonKA.setPreferredSize(new Dimension(140, 30)); buttonKA.setText("Kuorma-autoja"); buttonKA.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonKA_actionPerformed(e); } }); buttonHA.setMaximumSize(new Dimension(140, 30)); buttonHA.setMinimumSize(new Dimension(140, 30)); buttonHA.setPreferredSize(new Dimension(140, 30)); buttonHA.setText("Henkilöautoja"); buttonHA.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonHA_actionPerformed(e); } }); this.getContentPane().setLayout(gridBagLayout1); this.setSize(new Dimension(368, 196)); this.setTitle("Autolaskuri"); buttonNollaa.setMaximumSize(new Dimension(100, 30)); buttonNollaa.setMinimumSize(new Dimension(100, 30)); buttonNollaa.setPreferredSize(new Dimension(100, 30)); buttonNollaa.setText("Nollaa"); buttonNollaa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonNollaa_actionPerformed(e); } }); labelHA.setBackground(Color.cyan); labelHA.setFont(new java.awt.Font("Dialog", 1, 18)); labelHA.setAlignmentX((float) 1.0); labelHA.setBorder(BorderFactory.createLoweredBevelBorder()); labelHA.setMaximumSize(new Dimension(100, 30)); labelHA.setMinimumSize(new Dimension(100, 30)); labelHA.setOpaque(true); labelHA.setPreferredSize(new Dimension(100, 30)); labelHA.setHorizontalAlignment(SwingConstants.RIGHT); labelHA.setText("0"); labelKA.setText("0"); labelKA.setHorizontalAlignment(SwingConstants.RIGHT); labelKA.setAlignmentX((float) 1.0); labelKA.setBorder(BorderFactory.createLoweredBevelBorder()); labelKA.setMaximumSize(new Dimension(100, 30)); labelKA.setMinimumSize(new Dimension(200, 30)); labelKA.setOpaque(true); labelKA.setPreferredSize(new Dimension(100, 30)); labelKA.setFont(new java.awt.Font("Dialog", 1, 18)); labelKA.setBackground(Color.cyan); this.getContentPane().add(buttonNollaa, new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(10, 50, 10, 50), 0, 0)); 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(labelHA, 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(labelKA, new GridBagConstraints(1, 1, 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)); } //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) { labelHA.setText(""+(Integer.parseInt(labelHA.getText())+1)); } void buttonKA_actionPerformed(ActionEvent e) { labelHA.setText(""+(Integer.parseInt(labelHA.getText())+1)); } void buttonNollaa_actionPerformed(ActionEvent e) { labelHA.setText("0"); labelKA.setText("0"); } }