サブクラス ColorAction で AbstractAction クラスを拡張しようとしています。このクラスは、ユーザーの入力を文字列形式で受け取り、文字列キーcolorKey
のHashMapおよびColor オブジェクト内の Color 値と照合することによって、ActionPerformed メソッドを処理します。指定されたキーを持つ Color オブジェクトが見つからない場合、例外がスローされます。
私の人生では、これを行う方法がわかりません。多分私のゲームはオフですか?色の名前である文字列入力を取得し、指定された文字列が色オブジェクトの 1 つと一致することを確認する必要がありますか? ユーザーが色を入力するのと同じ ActionEvent を作成する必要がありますか? たくさんのアイデアが頭の中を駆け巡っていますが、確実な勝者はありません。
public class ColorAction extends AbstractAction{
Map<String, Color> colorMap;
private String input;
public ColorAction(String in) {
input = in;
colorMap = new HashMap<>(); //how can i enter a value that is a full range of colors?
}
@Override
public void actionPerformed(ActionEvent e){
if(colorMap.containsKey(input){
//...
}
}
}