猿问

如何在 Java 中将颜色名称转换为十六进制值

我有一个颜色名称String ("RED"),我需要将其转换为十六进制。我如何实现这一点。


你甚至可以使用 java 转换它吗?


由于我使用了awt包,


Color getColor = Color.getColor(color);

String hexCode = "#" + Integer.toHexString(getColor.getRGB()).substring(2).toUpperCase();

注意:我不想使用java.awt.Color包


白衣非少年
浏览 383回答 3
3回答

慕仙森

使用 JavaFX颜色。javafx.scene.paint.Color orange = javafx.scene.paint.Color.web("orange");其余的你知道。

繁华开满天机

如果您不想使用任何其他类,您可以通过简单地使用查找表来实现,它只是一张地图。String color = "RED";Map<String, String> lookupTable = new TreeMap<>();lookupTable.put("RED", "#ff0000");System.out.println(lookupTable.get(color));
随时随地看视频慕课网APP

相关分类

Java
我要回答