Avatar billede sy22 Nybegynder
11. juni 2002 - 18:14 Der er 2 kommentarer og
1 løsning

if sætning som enten/eller

Hej jeg har lige set mig blind på det her:

      public void actionPerformed (ActionEvent e) {
        if (e.getSource() == statusButton){
        if(farve = true){
            statusButton.setBackground(Color.green);
        }
        else if(farve = false){
                statusButton.setBackground(Color.red);
        }
        if(farve = false){
            farve = true;
        }
        else if(farve = true){
                farve = false;
        }
       
        } 

Hvorfor er det at min knap ikke skifter farve fra rød til grøn eller grøn til rød hver gang jeg klikker på den?
Takker
Avatar billede el_gnu Nybegynder
11. juni 2002 - 18:20 #1
du tester ikke i dine if sætninger, men tildeler værdier

        if(farve = true){
            statusButton.setBackground(Color.green);
        }
        else if(farve = false){
                statusButton.setBackground(Color.red);
        }
        if(farve = false){
            farve = true;
        }
        else if(farve = true){
                farve = false;
        }

skal være

        if(farve == true){
            statusButton.setBackground(Color.green);
        }
        else {
            statusButton.setBackground(Color.red);
        }
        farve = (farve) ? false : true;

(omskrev det lige lidt :-)
Avatar billede sy22 Nybegynder
11. juni 2002 - 18:24 #2
Det er rigtigt;-)
sådan går det sidst på dagen

takker for hurtig hjælp
Avatar billede el_gnu Nybegynder
11. juni 2002 - 18:26 #3
np :-)
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