css разрабатывают шестнадцатеричные строки и Color.decode

эта статья предполагает, что можно использовать Color c = Color.decode("FF0096"); однако это понятно выдает исключение

Caused by: java.lang.NumberFormatException: For input string: "FF0096"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:449)
    at java.lang.Integer.valueOf(Integer.java:528)
    at java.lang.Integer.decode(Integer.java:958)
    at java.awt.Color.decode(Color.java:707)

Что лучший способ преобразовать является Строка в формате "#FF0096" или "FF0096" в Java awt Цветом?

21
задан pstanton 26 February 2010 в 07:06
поделиться

2 ответа

Color c = Color.decode("0xFF0096");

or

Color c = Color.decode("#FF0096");

or

Color c = new Color(0xFF0096);
47
ответ дан 29 November 2019 в 06:44
поделиться

Метод Color.decode генерирует исключение NumberFormatException , если указанная строка не может быть интерпретирована как десятичное, восьмеричное или шестнадцатеричное целое

Строка «FF0096» без префикса 0 или 0x будет интерпретируется как представление с основанием 10, которое не работает.

9
ответ дан 29 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: