سؤال

هل هناك طريقة للحصول على لون html البرمجية من JColorChooser

بلدي java يأخذ ثلاثة ألوان من المستخدم و المتوسطات لهم ويعرض اللون

أريد الحصول على html رمز اللون بعد أن ننظر إلى متوسط اللون

كيف يمكن أن أفعل هذا

هل كانت مفيدة؟

المحلول

كتابة طريقة لتحويل Color إلى String.

HTML رمز اللون هو مجرد R, G, B القيم تحويلها إلى عرافة عرض سلسلة مع الجنيه في الجبهة.هذه طريقة بسيطة لكتابة.

public static String toHexString(Color c) {
  StringBuilder sb = new StringBuilder("#");

  if (c.getRed() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getRed()));

  if (c.getGreen() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getGreen()));

  if (c.getBlue() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getBlue()));

  return sb.toString();
}

نصائح أخرى

أقصر قليلا النسخة التي تعتمد على اللون.getRGB() :

public String color2HexString(Color color) {
    return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);
}

انظر الهيكس الثلاثي لمزيد من المعلومات عن ألوان الويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top