Java Programming Home Page: Archive: Message #70

Date: Apr 13 2000 21:33:59 EDT
From: "Java Programming" <javaProgramming-owner@listbot.com>
Subject: 4/13/00 lecture notes

package AppyWiz;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TrafficButton
	extends JButton 
		implements ActionListener {
	Icon ia[] ={
		new ImageIcon("k1.gif"),
		new ImageIcon("k2.gif"),
		new ImageIcon("k3.gif")
	};
	int i = 0;
	TrafficButton() {
		super("traffic");
		addActionListener(this);
		setIcon(ia[0]);
		setVisible(true);
	}
	public void actionPerformed(
		ActionEvent e) {
		i = (i+1) % ia.length;
		setIcon(ia[i]);
	}
}
public class LabelSlider
	extends JSlider {
	LabelSlider() {
	  setSize(200, 30);
	  setVisible(true);
	  setMajorTickSpacing(10);
	  setLocation(
	  	new Point(40, 180));
	}
}
public class Frame1 extends JFrame 
{

	TrafficButton jButton1 = 
		new TrafficButton();
		
	LabelSlider jSlider1 = 
		new LabelSlider();
	javax.swing.JLabel xLabel = 
		new javax.swing.JLabel();

	public void initComponents() throws Exception
	{

		xLabel.setSize(new java.awt.Dimension(180, 20));
		xLabel.setVisible(true);
		xLabel.setText("0");
		xLabel.setLocation(new java.awt.Point(60, 30));

		setSize(350, 361);
		setTitle("AppyWiz.Frame1");
		getContentPane().add(jButton1);


		jButton1.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				jButton1ActionPerformed(e);
			}
		});
		jSlider1.addChangeListener(new javax.swing.event.ChangeListener() {
			public void stateChanged(javax.swing.event.ChangeEvent e) {
				jSlider1StateChanged(e);
			}
		});
		addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				thisWindowClosing(e);
			}
		});
// END GENERATED CODE
	}
  
  	private boolean mShown = false;
  	
	public void addNotify() 
	{
		super.addNotify();
		
		if (mShown)
			return;
			
		// resize frame to account for menubar
		JMenuBar jMenuBar = getJMenuBar();
		if (jMenuBar != null) {
			int jMenuBarHeight = jMenuBar.getPreferredSize().height;
			Dimension dimension = getSize();
			dimension.height += jMenuBarHeight;
			setSize(dimension);
		}

		mShown = true;
	}

	// Close the window when the close box is clicked
	void thisWindowClosing(java.awt.event.WindowEvent e)
	{
		setVisible(false);
		dispose();
		System.exit(0);
	}
	
	public void jButton1ActionPerformed(java.awt.event.ActionEvent e)
	{
		xLabel.setText("10");
	}
	
	public void jSlider1StateChanged(javax.swing.event.ChangeEvent e)
	{
		System.out.println(e);
	}
	
	
	
}