You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Den tredje versjonen av Memory-eksemplet implementerer et enkelt grafisk brukergrensesnitt mot Memory-klassen fra versjon 2, basert på JavaFX.

Som i den første versjonen har vi ett program-objekt som håndterer interaksjon med brukeren og som samhandler med ett Memory-objekt. Siden dette program-objektet skal være en JavaFX-applikasjon, så må den bygge på Application-klassen (i javafx.application-pakken), slik at den får en del ferdiglagd oppførsel. Interaksjonen vi skal implementere er ikke så ulik den fra versjon 1 og 2, ved at applikasjon gir tekstlige meldinger til brukeren, og brukeren svarer ved å skrive inn tekst. Dette betyr at vi må ha referanser til to JavaFX-objekter av typene Text (i javafx.scene.text-pakken) for tekstlig output og TextField (i javafx.scene.control-pakken) for tekstlig input. I tillegg må vi som i versjon 1 og 2 ha et Memory-objekt. Dette gir følgende klasse- og objektdiagrammer:

Applicationabstract void start(Stage)MemoryAppvoid start(Stage)MemoryIntegerTextTextFieldmemorysystemOutputuserInputPlantUML 1.2024.4 <b>This version of PlantUML is 104 days old, so you should<b>consider upgrading from https://plantuml.com/download[From string (line 4) ] @startumlobject MemoryApp {}object Memory<Integer> {Syntax Error?
MemoryAppMemoryAppMemoryMemoryTextTextTextFieldTextFieldbrukerbrukernextItem()3setText("Element nr. 1 er 3")"Element nr. 1 er 3"setText("Gjenta element nr. 1 av 1")"Gjenta element nr. 1 av 1"3handleSubmitUserInputAction()getText()"3"acceptItem(3)Boolean.TRUEnextItem() 

 

 

  • No labels