都市の地図を表示する簡単なGUIアプリケーションを作成したいと思います。
次に、ホテルやレストランなどのアイテム(アセット)をこのマップに画像としてプログラムで追加します。
擬似コードは次のようになります
[set up background object with map image covering entire form]
[create hotel1 object (image, label with icon or whatever]
hotel1.image = "hotel.png";
hotel1.size-x = 30;
hotel1.size-y = 30;
hotel1.location-x = 450; (pixels)
hotel1.location-y = 300;
background-object.add(hotel1);
[create restaurant1 object (image, label with icon or whatever]
restaurant1 .image = "hotel.png";
restaurant1 .size-x = 30;
restaurant1 .size-y = 30;
restaurant1 .location-x = 600; (pixels)
restaurant1 .location-y = 400;
background-object.add(restaurant1);
[repeat for hotel2, hotel3, restaurant2 etc...]
このようにして、マップに任意の数のアセットを追加できます。私が必要とする他の機能は
アセットの画像を変更します(たとえば、アセットに別の画像を表示するため)
hotel1.image = "hotel_closed.png";
オーバーラップするアセット(互いに接近している場合)
- アセットごとにクリックイベントハンドラーを登録する
- アセットの可視性を変更する
hotel1.visible = false;
私は経験豊富な.Netプログラマーです。このタスクは.Netでは単純なタスクですが、Javaで上記を実行するための最良の方法がわかりません。誰かが上記を達成するための最良のアプローチを提案できますか?コンセプトが提案されたらGoogleに満足しています(完全にコード化されたソリューションは必要ありません!!)
どうもありがとう、イアン