JLabel
にColor
ヘックスを使用することは可能ですか?#02f7fc
? A-Fカラーを使いたいです。 label.setForeground(Color.(BLUE/RED/BLACK/…);
を使用するのはとても退屈です。#02f7fcのようにJLabelでColor Hexを使用することはできますか?
0
A
答えて
2
このapproachが@assyliasであるため、次の方法でjavafx.scene.paint.Color
をjava.awt.Color
に変換します。適しimport
Withステートメント
private static Color awtColor(javafx.scene.paint.Color fxColor) {
return new Color(
(float) fxColor.getRed(),
(float) fxColor.getGreen(),
(float) fxColor.getBlue(),
(float) fxColor.getOpacity());
}
、あなたはその後、JavaFXのColor
APIを活用することができます。この例では、Color.web()
を使用して、「HTMLまたはCSS属性文字列で指定されたRGBカラー」を作成します。
import static javafx.scene.paint.Color.web;
…
label.setForeground(awtColor(web("0xF0F8FF"))); // ALICEBLUE
label.setForegroundn(awtColor(web("AliceBlue"))); // #F0F8FF
2
@Andrewが言ったように、あなたが使用することができnew Color(int rgb):
import java.awt.*;
import javax.swing.*;
public class HexColorTest {
public JComponent makeUI() {
JPanel p = new JPanel();
p.add(makeLabel(new Color(0xff0000)));
p.add(makeLabel(new Color(Integer.parseInt("#00ff00".substring(1), 16))));
p.add(new JLabel("<html><span style='color: #0000ff'>#0000ff"));
return p;
}
private static JLabel makeLabel(Color c) {
JLabel label = new JLabel(String.format("#%06x", c.getRGB() & 0xffffff));
label.setForeground(c);
return label;
}
public static void main(String... args) {
EventQueue.invokeLater(() -> {
JFrame f = new JFrame();
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.getContentPane().add(new HexColorTest().makeUI());
f.setSize(320, 240);
f.setLocationRelativeTo(null);
f.setVisible(true);
});
}
}
2
あなたはdecodeメソッドを使用して六角を使用して色を設定できるようにする必要があり、次の。
label.setForeground(Color.decode("#FFFF00"));
関連する問題
- 1. minestestは "rspec --color --format doc"のようにすることができますか?
- 2. -webkit-text-fill-colorをアニメートすることはできますか?
- 3. drawable + colorを背景として使用できますか?
- 4. Python 2.6ではbin()をoct()やhex()のようにオーバーロードできますか?
- 5. 使用することによりJLabelの
- 6. Python:ファイル内のETX(End of Text)Hex 03までどのように読むことができますか?
- 7. プライベートHex(Erlang)依存マネージャを実行することはできますか?
- 8. doubleなどの10進数を使用してJLabelを配置することはできますか?
- 9. このように1つのクエリでCOUNTとINNER JOINを使用することはできますか?
- 10. データバインディングとは何ですか?どのようにAsp.Net MVCで使用することができますか?
- 11. Node.jsがJavascriptエンジンとしてRhinoを使用できるようにすることはできますか?
- 12. このようにAjaxPanelを使用できますか?
- 13. このようにMySql CASEを使用できますか?
- 14. 子アクターは親のプロパティを使用することはできますか?このような状況では
- 15. rbgまたはhexを使用して色を選択できますか?
- 16. flowのようにtypescriptをオプションで使うことはできますか?
- 17. どのようにinstanceof使用を避けることができますか?
- 18. は、C#でHexを使用するCRLFを表します。
- 19. GridBagLayoutは、Jlabelのカスタムサブクラスを使用するときにラベルをスタックします
- 20. JavaでImageIconを使用してJLabelでJScrollBarを修正するにはどうすればよいですか?
- 21. メソッドのようにEndOfStreamを使用することはできません
- 22. DataGridViewで複数行HeaderTextを使用できないようにすることはできますか?
- 23. "border-color"を "color"で上書きするのはなぜですか?
- 24. このループではどのようにopenMPを使用できますか?
- 25. 私はJLabelを別のJLabelに置き換えたいのですが、同じ位置に保つことは可能ですか?ここで
- 26. Kotlinでargb color int valueを使用できませんか?
- 27. CodeIgniterで.htaccessを使用してファイルに書き直すことはできませんか?このような
- 28. directlabelsとggplot2はどのように使用できますか?
- 29. set_factとwith_togetherはどのように使用できますか?
- 30. どのように私はテキストボックスのIDを使用することができます(ajaxで使用)
'new Color(r、g、b)' .. ['Color'コンストラクタ]を参照してください(http://docs.oracle.com/javase/8/docs/api/java/awt/)。 Color.html#constructor.summary)を参照してください。 –
注:HTMLでは16進数の色を使用でき、ラベルは(基本的な)HTMLをサポートしますが、純粋に16進色を使用するためにラベルにHTMLを使用するハックです。 –