Announcement

Collapse
No announcement yet.

Color.getColor

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Color.getColor

    Hi Leute,

    wäre nett, wenn mir jemand helfen kann:

    Ich muß eine String der eine Farbangabe in Hex (z.B. 0x003399 oder #003399) enthält in eine Farbe Color konvertieren.

    Nach dieser Schreibweise funktioniert es
    Color color = new Color(0xff660000);

    Ich habe aber einen String
    stringColor = new String("0x003399");

    Was ich bis jetzt rausgefunden hab ist, das man angeblich mit Color.getColor(stringColor);

    einen String, der eine Hexzahl enthält, in eine Color-Variable umwandeln kann, aber bei mir funkts nicht. Muß ich irgendwelche zusätzlichen Packages importieren? Oder was mache ich falsch?

    Gruß Lea

  • #2
    Hi Lea,

    versuch doch mal folgendes:
    <PRE>
    private Color stringToColor(String farbe) //"003399"
    {
    int red;
    int green;
    int blue;

    red = (Integer.decode("0x" + farbe.substring(0,2))).intValue();
    green = (Integer.decode("0x" + farbe.substring(2,4))).intValue();
    blue = (Integer.decode("0x" + farbe.substring(4,6))).intValue();

    return new Color(red,green,blue);
    }
    </PRE>
    Wenn Du "0x" noch im String hast, musst Du den Code entsprechend<br> ändern aber grundsätzlich funktioniert diese Methode!

    Gruss, Andr

    Comment


    • #3
      Danke ;

      Comment

      Working...
      X