Avatar billede frille Nybegynder
22. juli 2003 - 18:53 Der er 3 kommentarer og
1 løsning

java baggrundsfarve

hej derude, håber en der er en der kan løse mit lille problem. Jeg er ved at lave et lille program i java.
det eneste programmet skal kunne er, når man vælger en farve i en choice boks, skal hele baggrundsfarven skiftes. jeg har skrevet følgende, men kan ikke få det til at virke, hvis du kan se fejlen eller hvad jeg skal gøre så giv mig et svar :-)

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;

public class FarveSkifter extends Applet implements ActionListener {
Choice choice= new Choice();
Label label1=new Label("Vælg her hvilken farve baggrunden skal være");   
Panel panel1=new Panel();

public void init()
{             
   
    setLayout(new BorderLayout());
    panel1.setLayout(new BorderLayout());
    choice.add("Rød");
    choice.add("Grøn");
    choice.add("Blå");
    choice.add("Gul");
   
   
    panel1.add(choice);
    add(choice,"North");
 
  }
       

public void actionPerformed(ActionEvent e)
{
   
   
    if (choice.getSelectedItem().equals("Rød")){
      setBackground(Color.red);
      repaint();
    }
    else if (choice.getSelectedItem().equals("Grøn")){
        setBackground(Color.green);
        repaint();
    }
    else if (choice.getSelectedItem().equals("Blå")){
          setBackground(Color.blue);
          repaint();
    }
      else if (choice.getSelectedItem().equals("Gul")){
          setBackground(Color.yellow);
    repaint();
      }

}
}
Avatar billede arne_v Ekspert
22. juli 2003 - 19:50 #1
Du får aldrig sat det op til at kalde actionPerformed.

Det kan løses på flere måder.

Her er en:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class FarveSkifter extends Applet implements ItemListener {
    Choice choice = new Choice();
    Label label1 = new Label("Vælg her hvilken farve baggrunden skal være");

    public void init() {

        setLayout(new BorderLayout());
        choice.add("Rød");
        choice.add("Grøn");
        choice.add("Blå");
        choice.add("Gul");
        choice.addItemListener(this);

        add(choice, "North");

    }

    public void itemStateChanged(ItemEvent e) {
        if (choice.getSelectedItem().equals("Rød")) {
            setBackground(Color.red);
            repaint();
        } else if (choice.getSelectedItem().equals("Grøn")) {
            setBackground(Color.green);
            repaint();
        } else if (choice.getSelectedItem().equals("Blå")) {
            setBackground(Color.blue);
            repaint();
        } else if (choice.getSelectedItem().equals("Gul")) {
            setBackground(Color.yellow);
            repaint();
        }

    }
}
Avatar billede frille Nybegynder
22. juli 2003 - 20:59 #2
tusinde tak arne
Avatar billede frille Nybegynder
22. juli 2003 - 21:03 #3
fik du pointen, hvis ikke skriv lige så
Avatar billede arne_v Ekspert
22. juli 2003 - 21:08 #4
Jeg har fået pointene.
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