Christian: "if" will nicht gehen

Hallo!
Dieser kleine Text soll bei mit Rest 0 bzw 1 wie beschreiben die Bedingung erfüllen aber es klappt net! Bitte ich brauche dringend hilfe! MfG Christian

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;

public class Farben{
    static Color AKTIV_COLOR = new Color(224,224,224);
    static Color INAKTIV_COLOR = new Color(238,238,238);
    MuehleUI wechsel;
    if (wechsel ==0 ){ //<-- illegal start of type
        static Color SP1_COLOR = AKTIV_COLOR ;
        static Color SP2_COLOR = INAKTIV_COLOR ;}
    else{
        static Color SP1_COLOR = AKTIV_COLOR ;
        static Color SP2_COLOR = INAKTIV_COLOR;
   }; //<-- <identifier> expected
}

  1. Hallo Christian,

    MuehleUI wechsel;
        if (wechsel ==0 ){ //<-- illegal start of type

    Du verschweigst uns wie du den Typ MuehleUI definierst.
    Wie sollen wir dir dann helfen? ;-)

    Bis dann!

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Sorry
      Die Variable wechsel ist als int definiert!
      Sie zählt ich der MuehleUI hoch und führt dann einen wechsel aus!(So ist es gedacht)

      MfG Christian

      1. Hi,

        Die Variable wechsel ist als int definiert!

        Nein, Du hast versucht, eine Variable namens wechsel vom Typ MuehleUI zu definieren.

        Sie zählt ich der MuehleUI hoch und führt dann einen wechsel aus!

        Dieses Satz keinen Sinn.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hi,

    MuehleUI wechsel;

    wechsel ist jetzt null.

    if (wechsel ==0 ){ //<-- illegal start of type

    Selbst wenn hier kein Compilierfehler käme, würde der Vergleich mit der Zahl 0 immer fehlschlagen, denn null ist nicht gleich 0.

    Meine Vermutung: Der Compilierfehler liegt nicht in der Zeile mit dem if, sondern in der darüber (Zählung ab Zeile 0 bzw. 1?).
    Genausowenig wie Marc oder ich kann vermutlich der Compiler was mit MuehleUI anfangen ...

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. Hallo Christian,

    Du kannst bei Java nicht einfach irgendwo Statements in die Klasse klatschen und schon gar nicht irgend welche Klasseneigenschaften abhängig von irgendetwas deklarieren.
    Außerdem kannst Du einen Referenztyp nicht mit einem primitiven Typ vergleichen.
    wechsel == 0 ist also mist.

    Wenn Du Code beim Initialisieren der Klasse durchführen willst, kannst Du einen static-Initializer verwenden:

    public class Farben{
         static Color AKTIV_COLOR = new Color(224,224,224);
         static Color INAKTIV_COLOR = new Color(238,238,238);
         MuehleUI wechsel;
         static Color SP1_COLOR;
         static Color SP2_COLOR;

    static {
           //hier irgend was machen
         }
    }

    Grüße

    Daniel