0

16進コード「#ededed」で指定された背景色を設定する必要があるUIタスクに取り組んでいます。現在、このコードで作業しています:

((VerticalFieldManager) getMainManager()).setBackground(BackgroundFactory.createSolidBackground(**Color.LIGHTGRAY**));

しかし、この Color.LIGHTGRAY の代わりに、"#ededed" 16 進カラー コードを使用する必要があります。

この小さくても論理的なタスクを解決するのを手伝ってください。よろしくお願いします…!

4

4 に答える 4

4

どうですか:

((VerticalFieldManager) getMainManager()).setBackground(BackgroundFactory.createSolidBackground(0xededed));
于 2012-05-15T14:46:15.127 に答える
1

最も簡単な解決策は次のとおりです。

getMainManager().setBackground(BackgroundFactory.createSolidBackground(0xededed));

VerticalFieldManagerメイン マネージャーは aFieldであり、そのクラスにはsetBackgroundメソッドが含まれているため、 a にキャストする必要はありません。

于 2012-05-16T09:06:49.460 に答える
0

次のコードは、文字列 (16 進数表現) を同等の整数に変換し、その値を背景色として使用します。

String strColor = "#ededed";
// remove # char
strColor = strColor.substring(1);

try {
    // get integer equivalent
    int iColor = Integer.parseInt(strColor, 16);
    getMainManager().setBackground(BackgroundFactory.createSolidBackground(iColor));
} catch (Exception exc) {   
}
于 2012-05-15T17:18:10.733 に答える
0

このリンクを使用して色を目的の色に変換し、コードに実装しないのはなぜですか

            http://easycalculation.com/color-coder.php

Javaカラーコードを使用する場合は、これが最適なリンクです

            http://www.jafar.com/java/csel/index.html

それが役に立てば幸い。

于 2012-05-15T13:59:53.580 に答える