/* * @(#)ExampleApplet.java 1.3 97/01/30 Jeff Dinkins * * Copyright (c) 1995-1997 Sun Microsystems, Inc. All Rights Reserved. * */ import java.applet.*; import java.lang.*; import java.util.*; import java.awt.*; import java.awt.event.*; /** * ExampleApplet: Applet that demonstrates * RoundButtons. * * The applet creates a window that has a pretty background * picture, and adds an RoundButton. * * Notice how the lightweight Round Button component is "transparent" * and you can see the image behind it! Cool! */ public class ExampleApplet extends Applet { Image background; public void init() { setLayout(new FlowLayout()); loadBackgroundImage(); // Create some round buttons, listeners, and add them to the panel RoundButton button1 = new RoundButton("Button 1"); add(button1); RoundButton button2 = new RoundButton("Button 2"); add(button2); RoundButton button3 = new RoundButton("Java is Cool!"); add(button3); // Create action listener ExampleActionListener listener = new ExampleActionListener(); button1.addActionListener(listener); button2.addActionListener(listener); button3.addActionListener(listener); } public void loadBackgroundImage() { background = getImage(getCodeBase(), "images/scott.jpg"); } /** * override update to *not* erase the background before painting */ public void update(Graphics g) { paint(g); } /** * paint the background picture, then call super.paint which * will paint all contained components */ public void paint(Graphics g) { // paint the background image g.drawImage(background, 0, 0, getSize().width, getSize().height, getBackground(), this); super.paint(g); } } class ExampleActionListener implements ActionListener { public ExampleActionListener() { } public void actionPerformed(ActionEvent e) { System.out.println("Button Pressed: " + e.getActionCommand()); } }