Chrischaaan: switch

Beitrag lesen

hallo

so,nun hab ich das hier reingeschrieben.nun kommt aber die fehlermeldung das "farben" nich definiert is und so.

wie definier ich das??
nach int geht das nich kommt dauernd.
(ürigens in visual j++)

import com.ms.wfc.app.*;
import com.ms.wfc.core.*;
import com.ms.wfc.ui.*;
import com.ms.wfc.html.*;

/**
 * Diese Klasse kann eine variable Anzahl von Parameter auf der Befehlszeile
 * entgegennehmen. Die Programmausführung startet mit der Methode main(). Der
 * Klassenkonstruktor wird nicht aufgerufen, bevor nicht ein Objekt vom Typ 'Form1'
 * in der Methode main() erstellt wird.
 */
public class Form1 extends Form
{
 public Form1()
 {
  // Erforderlich für die Unterstützung des Visual J++-Formulardesigners
  initForm();

// ZU ERLEDIGEN: Fügen Sie beliebigen Konstruktorcode hinter den Aufruf von initForm hinzu
 }

/**
  * Form1 überlädt dispose, damit es die Komponentenliste
  * bereinigen kann.
  */
 public void dispose()
 {
  super.dispose();
  components.dispose();
 }

private void cmd_info_click(Object source, Event e)
 {
  Info myAbout = new Info();
  myAbout.showDialog ();
 }

public void cmd_aendern_click(Object source, Event e)
 {

switch(farben)
  {
 case "rot":
   panel1.setBackColor((new Color(29, 76, 220)));
  break;
 case "blau":
   panel1.setBackColor((new Color(192, 220, 35)));
  break;
 case "grün":
   panel1.setBackColor((new Color(70, 95, 220)));
  break;
  }
 }
 /**
  * HINWEIS: Der folgende Code ist für den Visual J++-
  * Formulardesigner erforderlich.  Er kann mit dem Formulareditor verändert werden.  Ändern Sie
  * ihn nicht mit dem Codeeditor.
  */
 Container components = new Container();
 Button cmd_info = new Button();
 Button cmd_aendern = new Button();
 Panel panel1 = new Panel();

private void initForm()
 {
  // HINWEIS:  Dieses Formular speichert Ressourceninformationen in
  // einer externen Datei.  Ändern Sie nicht den Zeichenfolgenparameter für
  // einen der Funktionsaufrufe von resources.getObject().  Ändern Sie z.B.
  // nicht "foo1_location" in der folgenden Codezeile,
  // auch nicht, wenn sich der Name des Foo-Objekts ändert:
  //  foo1.setLocation((Point)resources.getObject("foo1_location"));

IResourceManager resources = new ResourceManager(this, "Form1");
  this.setBackColor(Color.BLUE);
  this.setCursor(Cursor.ARROW);
  this.setText("Farbwähler");
  this.setAutoScaleBaseSize(new Point(5, 13));
  this.setClientSize(new Point(422, 206));
  this.setIcon((Icon)resources.getObject("this_icon"));
  this.setMaximizeBox(false);
  this.setMinimizeBox(false);

cmd_info.setCursor(Cursor.ARROW);
  cmd_info.setLocation(new Point(376, 176));
  cmd_info.setSize(new Point(40, 16));
  cmd_info.setTabIndex(0);
  cmd_info.setText("Info");
  cmd_info.addOnClick(new EventHandler(this.cmd_info_click));

cmd_aendern.setCursor(Cursor.ARROW);
  cmd_aendern.setLocation(new Point(192, 16));
  cmd_aendern.setSize(new Point(75, 23));
  cmd_aendern.setTabIndex(1);
  cmd_aendern.setText("ändern");
  cmd_aendern.addOnClick(new EventHandler(this.cmd_aendern_click));

panel1.setBackColor(Color.RED);
  panel1.setCursor(Cursor.ARROW);
  panel1.setLocation(new Point(160, 56));
  panel1.setSize(new Point(128, 112));
  panel1.setTabIndex(2);
  panel1.setText("panel1");
  panel1.setBorderStyle(BorderStyle.FIXED_SINGLE);

this.setNewControls(new Control[] {
       panel1,
       cmd_aendern,
       cmd_info});
 }

/**
  * Der Haupteinsprungpunkt für die Anwendung.
  *
  * Ein @param args-Array aus Parametern wird an die Anwendung
  * über die Befehlszeile übergeben.
  */
 public static void main(String args[])
 {
  Application.run(new Form1());
 }
}