Label |
In de applet wordt de mogelijkheden van de een de Label klasse besproken
// 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() );
}
}
|
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
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() );
}
| 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 |