Een Frame |
In dit programma wordt een Frame gemaakt. Het Frame wordt gecreëerd vanuit een applet.
import java.awt.*;
import java.awt.event.*;
public class HalloFrame extends Frame {
//Stap1 de constructor
public HalloFrame() {
setTitle("HalloFrame example");
setSize( 300, 100);
setVisible(true);
WindowListener wl = new WindowAdapter() { // sluiten v/h frame
public void windowClosing(WindowEvent we) {
dispose();
}
};
addWindowListener (wl);
}
//Stap2 de paint methode
public void paint(Graphics g) {
g.drawString("Hallo, Little World", 10, 40);
}
//Stap3 de main functie
public static void main( String args[] ) {
HalloFrame mn = new HalloFrame(); // HalloFrame wordt gecreeerd
}
}
|
Er wordt een nieuwe klasse HalloFrame afgeleid van de Frame klasse, die in de java.awt bibliotheek aanwezig is.
Stap1 de constructor van HalloFrame
In de constructor van de HalloKlasse wordt de tekst in de
titelbalk ingesteld met setTitle. Wat je ook
vaak ziet met hetzelfde resultaat:
super("HalloFrame example");
De afmeting van het Frame wordt ingesteld met de methode
setSize()
Waarna de methode setVisible(true) wordt aangeroepen opdat
HalloFrame zichtbaar wordt. In de oude JDK werd hiervoor de
methode show() gebruikt.
De progammacode WindowListener w1...
wordt gebruikt om het Frame te kunnen sluiten. Er wordt gebruik
gemaakt van een anonieme klasse, die vallen buiten het bestek van
dit hoofstuk. Voor uitleg over deze manier van events afhandelen
zie het hoofdstuk Event
Handlers
Stap2 de paint methode
In de paint methode wordt met de methode drawString de tekst
"Hallo, Little World" in het venster afgedrukt. Bij y
waarden tussen 0 en 30 komt de tekst achter de titelbalk terecht.
Pas bij een y-coordinaat groter dan 40 wordt de tekst zichtbaar.
Stap3 de methode main
Dit programma is een application, dus is er een methode main()
nodig om het programma te starten .
In main wordt deze klasse gedeclareerd en gealloceerd, waarbij
automatisch de constructor wordt aangeroepen.
Dit programma wordt met de java interpreter gedraaid worden. Als je de JDK gebruikt wordt achter de DOS prompt
java HalloFrame.class
Of in binnen deze HTML pagina via een applet die het Frame creeert. programmacode applet