Avatar billede henni80 Nybegynder
09. marts 2003 - 17:11 Der er 13 kommentarer og
1 løsning

Brug af JOptionPane.YES_NO_OPTION

Hej

Jeg sidder og leger lidt med JOptionPane.YES_NO_OPTION, men kan ikke helt få det til at virke.

Jeg vil gerne have at programmet skal udføre en bestemt ting når man trykker YES og en anden når man trykker NO, men hvordan gør man???

Det er muligvis meget basalt, men jeg fatter det ikke lige...har været inde og kigge på http://java.sun.com/j2se/1.4/docs/api/javax/swing/JOptionPane.html#YES_NO_OPTION - men jeg er ikke så hård endnu til at kigge i en API, så den hjælper desværre ikke så meget.

Lidt af min kode:
---------------------------------------------------------
JOptionPane.showConfirmDialog(
null,
"Er dit tal her på siden? \n\n"
+ "Side 1 \n "
+ "  1  3  5  7  9 11 13 15 \n"
+ " 17 19 21 23 25 27 29 31 \n"
+ " 33 35 37 39 41 43 45 47 \n"
+ " 49 51 53 55 57 59 61 63 \n",
"The Mystery Calculator",
JOptionPane.YES_NO_OPTION);

//Hvis tryk på YES gå til x-metode og læg 1 til og gå derefter videre til side 2

//Hvis tryk på NO gå videre til side 2

----------
Håber der er nogle der forstår hvad jeg mener :)
Avatar billede riversen Nybegynder
09. marts 2003 - 17:15 #1
showConfirmDialog returnerer en int afhængig af hvad der vælges, så det er det du skal teste på. Mener yes er 0
Avatar billede henni80 Nybegynder
09. marts 2003 - 17:18 #2
Kan du måske udspecificere det lidt
Avatar billede riversen Nybegynder
09. marts 2003 - 17:27 #3
int res = JOptionPane.showConfirmDialog(
null,
"Er dit tal her på siden? \n\n"
+ "Side 1 \n "
+ "  1  3  5  7  9 11 13 15 \n"
+ " 17 19 21 23 25 27 29 31 \n"
+ " 33 35 37 39 41 43 45 47 \n"
+ " 49 51 53 55 57 59 61 63 \n",
"The Mystery Calculator",
JOptionPane.YES_NO_OPTION);


if( res == 0;
{
  // der er trykket yes
  gør dit..
}
else if( res == 1 )
{
  // der er trykket no (er ikke helt sikker)
  gør dat...
}

men som sagt er jeg ikke sikker på hvad der helt nøjagtig returneres, så det skal du lige teste. evt. med system.out.println
Avatar billede brianmp Nybegynder
09. marts 2003 - 18:17 #4
riversen >> Der skal lige rettes lidt i koden, så kører det:

int res = JOptionPane.showConfirmDialog( null,
"Er dit tal her på siden? \n\n"
+ "Side 1 \n "
+ "  1  3  5  7  9 11 13 15 \n"
+ " 17 19 21 23 25 27 29 31 \n"
+ " 33 35 37 39 41 43 45 47 \n"
+ " 49 51 53 55 57 59 61 63 \n",
"The Mystery Calculator",
JOptionPane.YES_NO_OPTION);


if( res == JOptionPane.YES_OPTION)
{
  // der er trykket yes
  // gør dit..
  System.out.println("YES");
}
else if( res == JOptionPane.NO_OPTION)
{
  // der er trykket no
  // gør dat...
  System.out.println("NO");
}
Avatar billede riversen Nybegynder
09. marts 2003 - 18:18 #5
ja, jeg kunne ikke huske det, men havde ikke lige tænkt på de statiske felter for yes og no
Avatar billede brianmp Nybegynder
09. marts 2003 - 18:20 #6
Ok. De er gode at bruger når de nu er der, det gør også koden mere forståelig.
Avatar billede henni80 Nybegynder
09. marts 2003 - 18:54 #7
Vil man kunne skrive dette? (istedet for system.out.println - altså kalde en metode)

int res = JOptionPane.showConfirmDialog( null,
"Er dit tal her på siden? \n\n"
+ "Side 1 \n "
+ "  1  3  5  7  9 11 13 15 \n"
+ " 17 19 21 23 25 27 29 31 \n"
+ " 33 35 37 39 41 43 45 47 \n"
+ " 49 51 53 55 57 59 61 63 \n",
"The Mystery Calculator",
JOptionPane.YES_NO_OPTION);


if( res == JOptionPane.YES_OPTION)
{
  // der er trykket yes
  // gør dit..
  side2();
}
else if( res == JOptionPane.NO_OPTION)
{
  // der er trykket no
  // gør dat...
  side3();
}
Avatar billede brianmp Nybegynder
09. marts 2003 - 18:56 #8
Ja...
Avatar billede henni80 Nybegynder
09. marts 2003 - 18:59 #9
hmm...jeg får hele tiden fejlmeddelser
Avatar billede brianmp Nybegynder
09. marts 2003 - 19:00 #10
Prøv og smid hele din kode op, så kan det være jeg kan hjælp.
Avatar billede henni80 Nybegynder
14. marts 2003 - 12:09 #11
Vil helst selv prøve mig frem...men ellers tak - ellers opretter jeg nok et spg mere.
Avatar billede henni80 Nybegynder
23. april 2003 - 10:07 #12
b m p og riversen: smid et svar så jeg kan give point og lukke spg.

Takker for hjælpen
Avatar billede riversen Nybegynder
23. april 2003 - 13:40 #13
svar
Avatar billede henni80 Nybegynder
26. april 2003 - 10:20 #14
b m p ??? - jeg giver point imorgen så jeg kan lukke spg.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester