2016-03-24 13 views

cevap

2

de uygulama kaynak kodu yukarıdaki tür bulmak Veya sadece bunu yapabilirsiniz:

public static Color decode(Display display, String hexString) 
{ 
    try 
    { 
     java.awt.Color c = java.awt.Color.decode(hexString); 

     return new Color(display, c.getRed(), c.getGreen(), c.getBlue()); 
    } 
    catch(NumberFormatException e) 
    { 
     return null; 
    } 
} 
+0

@AndyTurner Kesinlikle haklısınız, demek istediğim budur. Düzenleme için teşekkürler. – Baz

+0

Teşekkürler! Daha iyi :) – Alice

2

Tabii ki! Bu sorunu çözmek için birçok başka yol var. Çözümden biri aşağıdadır.

public static Color decode(Display display, String hexString) { 
      try { 
       Integer intval = Integer.decode(hexString); 
       int i = intval.intValue(); 
       return new Color(display, (i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF); 
      } catch (NumberFormatException nfe) { 
       return null; 
      } 
     } 

Sen

+3

@Thomas [I önce cevabı bilsem bile, kendi sorulara cevap verebilir soruyorum?] (http://meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-if-i-knew-the-answer-before-asking) – Baz

+0

Ayrıca şüpheliyim İlk başta böyle. Ama bu '' ile çalışır. – Alice

+0

@Thomas Sorunum var, sonra kendim çözdüm. Cevabımı belgelemek ve paylaşmak istiyorum. Ben de soru-cevap yazdım. Ve ben daha da iyi bir çözüm istiyorum :) – Alice