重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

java.awt.Colorについて、お尋ねします。
別々のColorオブジェクトが、同じ色であるかどうか、
簡単に判定する方法はないでしょうか?
現在、赤・青・緑・アルファ値が、同じ値であるかチェックして、判定を行っていますが、
他の方法をご存知の方、同じような体験をされた方、ご教授下さい。
なければないというアドバイスでもかまいません。
よろしくお願いいたします。

A 回答 (2件)

これでいいと思います。



Color c1 = new Color(1f, 0f, 0f, 1f);
Color c2 = new Color(0f, 1f, 0f, 1f);
Color c3 = Color.RED;

if(c1.equals(c2))
  System.out.println("c1 == c2");
else
  System.out.println("c1 != c2");

if(c1.equals(c3))
  System.out.println("c1 == c3");
else
  System.out.println("c1 != c3");

結果は
c1 != c2
c1 == c3
    • good
    • 0
この回答へのお礼

ありがとうございます。
equalsで大丈夫なんですね!
勉強不足でした。

お礼日時:2007/06/19 15:19

素直にequals では比較できませんでしたか?


public static void main(String[] args) {
Color col1 = new Color(1,2,3,4);
Color col2 = new Color(1,2,3,4);
System.out.println("color1=" + col1.toString());
System.out.println("color2=" + col2.toString());
if( col1.equals(col2)){
System.out.println("match");
}else{
System.out.println("unmatch");
}
}

別インスタンスであっても"match"になるはずですが?
    • good
    • 0
この回答へのお礼

早く回答を頂いた方を、最良とさせていただきました。
equalsが大丈夫だと、思ってもおりませんでした。
コードまで書いていただきありがとうございました。

お礼日時:2007/06/19 15:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!