Making a button

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

Bruce Eckel’s Thinking in Java Contents | Prev | Next

The
Button
is a component, like its own little window, that will automatically get
repainted as part of an update. This means that you don’t explicitly
paint a button or any other kind of control; you simply place them on the form
and let them automatically take care of painting themselves. So to place a
button on a form you override
init( )
instead
of overriding
paint( ):

//: Button1.java
// Putting buttons on an applet
import java.awt.*;
import java.applet.*;
 
public class Button1 extends Applet {
  Button
    b1 = new Button("Button 1"),
    b2 = new Button("Button 2");
  public void init() {
    add(b1);
    add(b2);
  }
} ///:~ 

It’s
not enough to create the
Button
(or any other control). You must also call the
Applet
add( )
method to cause the button to be placed on the applet’s form. This seems
a lot simpler than it is, because the call to
add( )
actually decides, implicitly, where to place the control on the form.
Controlling the layout of a form is examined shortly.

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read