Gå til innhold

[Løst] GUI. Hvordan lager man et popup-vindu?


Anbefalte innlegg

Oblig 5 INFO132 V15 @ UiB

 

Temaet for oppgaven vi har fått er GUI, filhåndtering og unntak (exceptions).
En del av GUI'et er allerede implementert i et løsningsforslag vi har fått utlevert. Man finner knapper for blant annet 'Attack' og 'Run', men disse gjør ingenting enda. Vi skal også legge til flere knapper og menyer. Når vi skal legge til en handling på knapper og menyer, må vi legge til lyttere (ActionListeners). Disse skal legges til fra en klasse som heter Game.

 

Et Popup-vindu (JOptionPane) skal advare spilleren om at en motstander er slått. Feilmeldinger i spillet skal også vises i en JOptionPane. Man kan også bruke JOptionPanes for å bekrefte viktige valg i spillet (for eksempel: Are you sure you want to Challenge the deadliest enemy?).

 

Hvordan lager man et popup-vindu ut i fra disse opplysningene?

Setter stor pris på all hjelp!

Endret av javababe
Lenke til kommentar
Videoannonse
Annonse

Du kan vise meldingen til brukeren, han bare trykker OK for å gå videre (lukker JOptionPane) 

 Du kan sende med en melding, men ha denne meldingen ha et ikon som indikerer at det er en feilmelding (JOptionPane.ERROR_MESSAGE)

Du kan benytte YES_NO option som gjør at brukern for to knapper i JOptionPane (yes og no). Du kan teste om return verdien av JOptionPane er yes eller no som vist i eksempelet.

 

Du kan også ta og legge inn componenter som JtextBox, Jtextfield, JButton, Jpanels og mer inn i JOptionPane, men det er sikkert overkill i ditt tilfelle :)

 

Lykke til! 

	JOptionPane.showMessageDialog(null, "Motstanderen er slått");
JOptionPane.showMessageDialog(null, "Feil forekom", "alert", JOptionPane.ERROR_MESSAGE); 
int svarte = JOptionPane.showConfirmDialog(null, "Vil du gjøre dette", "Tittel", JOptionPane.YES_NO_OPTION);
		if(svarte == JOptionPane.YES_OPTION) {
			// kode
		} 
		else {
			// kode 
		} 
  • Liker 1
Lenke til kommentar

 

Du kan vise meldingen til brukeren, han bare trykker OK for å gå videre (lukker JOptionPane) 

 Du kan sende med en melding, men ha denne meldingen ha et ikon som indikerer at det er en feilmelding (JOptionPane.ERROR_MESSAGE)

Du kan benytte YES_NO option som gjør at brukern for to knapper i JOptionPane (yes og no). Du kan teste om return verdien av JOptionPane er yes eller no som vist i eksempelet.

 

Du kan også ta og legge inn componenter som JtextBox, Jtextfield, JButton, Jpanels og mer inn i JOptionPane, men det er sikkert overkill i ditt tilfelle :)

 

Lykke til! 

	JOptionPane.showMessageDialog(null, "Motstanderen er slått");
JOptionPane.showMessageDialog(null, "Feil forekom", "alert", JOptionPane.ERROR_MESSAGE); 
int svarte = JOptionPane.showConfirmDialog(null, "Vil du gjøre dette", "Tittel", JOptionPane.YES_NO_OPTION);
		if(svarte == JOptionPane.YES_OPTION) {
			// kode
		} 
		else {
			// kode 
		} 

 

Tusen takk for god hjelp! Tror jeg har fått til oppgaven nå :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...