Min observer klasse bliver ikke aktiveret! (Observable/Observer)
Når jeg kalder elements metoden skulle den gerne aktivere setChanged og notifyObservers() som dernæst pr. automatik skulle aktivere update metoden i min view class. Men jeg får ikke skrevet noget ud på mit frame selvom det der det som update metoden gerne skulle gøre!
Min model:----------------------------------
import java.util.*;
public class Model extends Observable { private int[][] map; private int[]list;
public Model () { map = new int [4][4]; list = new int[16];
map[3][3] = 1001; map[0][0] = 1002;
}
public void element() {
int l = 0; int k = 0;
for(int i = 0; i <= 3; i++) { for (int j = 0; j<=3; j++) { l = map[i][j]; list[k] = l; k++;
Det er en måde som vi har lært det på, man indsætter et JPanel i et frame man opretter. Men er der ellers noget andet i vejen med måde jeg brugere Observers på?
> muingaza Jeg tror du har sovet i timen på et afgørende tidspunkt eller misforstået et eller andet, som Arne siger er det ikke lige måden at bruge Swing/java på, er det virkelig tilfældet du har lært at gøre det på den måde, så slå din lærer oven i hovedet, selvfølgelig kan det virke, men det svarer til at man tager sin eventuelle bil/cykel og forsøger at bakke forlæns.
Nej, han har ikke sovet i timen, vi har bare haft en forfærdelig lærebog. Jeg vil anbefale dig (muingaza) at søge lidt på nettet efter gui og så designe det rigtigt eller evt. låne en bedre java bog end den vi har haft i kurset.
Okay - jeg var ikke klar over at det var noget man rent faktisk kunne finde i en lærebog, en lærebog var netop det sted hvor jeg ville forvente at man antog en mere logisk indgangsvinkel til tingene, men er i deltagere i et kursus hvor bogen anvendes, er der jo ikke meget andet at gøre end at følge stilen, så vi andre jo se om vi kan vende os til tankegangen.
Det bliver dog nok ikke sidste i hører folk kommentere den fremgangsmåde. :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.