Label

AWT

In de applet wordt de mogelijkheden van de een de Label klasse besproken

Applet

H8P1.jpg (7768 bytes)

Programmacode

// AwtLabel.java
// De Label klasse constructors.
import java.applet.Applet;
import java.awt.*;

public class AwtLabel extends Applet {
   private Font lettertype;
   private Label geenLabel, tekstLabel; 

   public void init()   {
   // alloceer een label zonder tekst
      geenLabel = new Label();
   // geef de label zonder tekst een tekst
      geenLabel.setText( "een nieuwe tekst!" );
   // alloceer een label met  de tekst "Hallo, allemaal"
      tekstLabel = new Label( "Hallo, allemaal" );
     lettertype = new Font( "Courier", Font.BOLD, 14 );
   // stel het lettertype van de tekstLabel in
      tekstLabel.setFont( lettertype );
   // geef de labels door aan de LayoutManager
      add( geenLabel );
      add( tekstLabel );
   }
   public void paint( Graphics g )   {
   // haal de tekst van geenLabel 
      showStatus( "geenLabel tekst is: " + geenLabel.getText() );
   }
}

Uitleg

In een Label kan tekst als component worden weergegeven. De tekst behoeft dan niet zoals met drawString op een positie te worden neergezet. Een component wordt vormgegeven door de LayoutManager.

In een Label kan tekst worden ingevoerd en gelezen met de methode setText en getText.
De positie van de tekst kan wordt uitgelijnd met setAlignment. De mogelijkheden zijn: Label.CENTER, Label.LEFT, Label.RIGHT

uitleg van het voorbeeld

Het label geenLabel wordt eerst gealloceerd met de default constructor. Het label heeft nu geen tekst. Vervolgens krijgt het label een tekst met de methode setText.

 geenLabel = new Label();
 geenLabel.setText( "een nieuwe tekst!" );

Het label tekstLabel krijgt bij het alloceren een tekst mee. Het lettertype van de tekst wordt ingesteld met setFont een methode die is overorven van de de Component klasse.

 tekstLabel = new Label( "Hallo, allemaal" );
 lettertype = new Font( "Courier", Font.BOLD, 14 );
 tekstLabel.setFont( lettertype );

De beide labels worden tenslotte aangemeld bij de LayoutManager.

add( geenLabel );
add( tekstLabel );

In de paint methode wordt de tekst van geenLabel opgehaald en met getText() afgedrukt op de statusbalk

   public void paint( Graphics g )   {
      showStatus( "geenLabel tekst is: " + geenLabel.getText() );
   }

De Label klasse

  extends Component
   
CENTER; tekst centeren
LEFT; tekst links uitlijnen
RIGHT; tekst rechts uitlijnen
   
Label();
Label(String label);
Label(String label, int align);
constructors
   
int getAlignment(); welke uitlijning is actueel
void setAlignment(int align); stel de uitlijning in
   
String getText(); haal de huidige tekst
void setText(String label) stel een nieuwe tekst in
copyright ® Little World 1998