Første
Tidligere java-versioner serie, Planche nr. 12
Kursus Indhold

Udskrift af : Tidligere java-versioner

Planche 1 : Tidligere java-versioner

Det er nødvendigt at kende til og bruge ældre udgaver af JDK, hvis man ikke kan bestemme, hvad ens "kunder" anvender.

Planche 2 : Problemområder

Planche 3 : Skarpe hjørner

Netscape V.6 (beta) for Windows indeholder JDK 1.3!

Planche 4 : Det Swinger ikke!

Planche 5 : AWT biblioteket

AWT biblioteket (java.awt.*) er Men...

Planche 6 : Eventmodel 1.0

    public bolean HandleEvent (Event e) {
      ... kig på e, for at se, om det var en hændelse du kan bruge
      return true ; // hvis du har "brugt" eventet
      ..
      return false ; // hvis du ikke har "brugt" eventet
}

Planche 7 : Begrænsninger

Man bør ikke anvende model 1.0 fordi:

Planche 8 : Fordele

Man bør anvende model 1.0 når:

Planche 9 : Eksempel

/*
 *  Eksempel paa en GUI applet, hvor de grafiske elementer ligger
 *  i selve applettens omraade
 */

import java.awt.* ;       // brug alle klasser i pakken java.awt

public class GUIapp extends java.applet.Applet {


	/* variable */
	Label etiket1 = new Label("Tekst til venstre",Label.LEFT); 
	Label etiket2 = new Label("Tekst i midten",Label.CENTER);
	Label etiket3 = new Label("Tekst til hoejre",Label.RIGHT);
        // 3 Label-objekter dannes og gemmes i lokale variable

 	Button knap1  = new Button("<< skift"); 
 	Button knap2  = new Button("skift >>");
        // 2 knap-objekter dannes og gemmes lokalt 

        /* 
         * Dannelsen sker samtidig med, at klassen realiseres 
         */



	public void init() {
	// overskriver applet standard-rutinen.
       
 	// setLayout(null);  // slet første // for at se effekt
	// Layoutmanageren arbejder direkte på appletten (eller Frame)
        // Der er ingen contentPane.

		add(etiket1) ;   // tilfoej etiketter direkte til applet
                add(etiket2) ;
                add(etiket3) ;  

		add(knap1)   ;   // tilfoejer de to knapper
                add(knap2)   ;

        }

	// Her kommer så den metode, der når den overskrives "henter"
        // et event 

	public boolean action(Event e, Object arg) {

			// action() er deprecated - foraeldet. Derfor giver
                        // javac en 'warning'. action () er event model 1.0
                        // der svarer til 1.1 s actionPerformed()
 			//
			// e er et eventobjekt (klasse Event) med en
			// public variabel 'target' som peger på det objekt
			// der blev aktiveret: 
  		if (e.target == knap1)  {
        		knap1_Aktion(); 
                        // en lokal metode, der goer alt arbejdet
        		return true;   
                        // signaler, at vi har "taget" eventet
  		} else if (e.target == knap2)  {
        		knap2_Aktion();
        		return true;
  		}
  		else return false;
                // Det var ikke et event, vi kendte til.
	}

        /*
         * De to lokale metoder - de kendes ikke uden for denne klasse
         * 
         */
	
	void knap1_Aktion() {
		etiket2.setAlignment(Label.LEFT);
	}

	void knap2_Aktion() {
		etiket2.setAlignment(Label.RIGHT);
	}
}

Planche 10 : Opgave

Lav en "Swing"-applet ligesom LoginApplet, men med Kald den AWTApplet.java

Planche 11 : Installation af Swing i JDK 1.1.x

SET-kommandoerne tilføjes til autoexec og der rebootes

Det først punktum efter = i CLASSPATH er KRITISK!

Planche 12 : Installation (Netscape)

Hvis man kun vil se Swing-applets (f.eks. hos brugere), og man benytter Netscape: Installation i Internet Explorer som for JDK 1.1


© 2000 BLA*net - Leif E. Andersen, leander@blanet.dk
Første
Tidligere java-versioner serie, Planche nr. 12