Een Frame

Application

In dit programma wordt een Frame gemaakt. Het Frame wordt gecreëerd vanuit een applet.

Uitvoer (application)

Programmacode

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	
     }
}

programmacode applet

Uitleg

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

copyright © 1998 Little World