JavaFX Example Map
Материал из JavaFX
Главная | Описание языка | API | Примеры | Инструменты Разработки | Новости | Ресурсы | Вопросы и ответы | Форум
Содержание |
[править] Описание приложения
Приложение Карта Мира демонстрирует, как можно использовать класс JXMapViewer в JavaFX Script приложении, чтобы находить точки на карте мира.
[править] Необходимые требования
Чтобы приложение заработало, вам нужно:
- Иметь доступ к интернету
- Скачать swingx-ws библиотеку, разархивировать, добавить содержащиеся в ней swing-worker.jar, swingx.jar, swingx-bean.jar и swingx-ws-year_month_day.jar файлы в CLASSPATH (swingx-ws от 09 декабря 2007)
[править] Нахождение точек на карте
Довольно простая программа на языке JavaFX Script позволяет находить точки на карте, если известны широта и долгота этой точки.
Пример программы:
import javafx.ui.*;
import java.lang.System;
import java.text.DecimalFormat;
import org.jdesktop.swingx.JXMapKit;
class MapKit extends Widget {
private attribute jXMapKit:JXMapKit;
operation setAddressLocation(latitude:Number, longitude:Number);
}
operation MapKit.createComponent() {
jXMapKit = new <<org.jdesktop.swingx.JXMapKit>>();
return jXMapKit;
}
operation MapKit.setAddressLocation(latitude:Number, longitude:Number){
var geoPosition = new <<org.jdesktop.swingx.mapviewer.GeoPosition>>(latitude,longitude);
jXMapKit.setAddressLocation(geoPosition);
}
var mapKit = MapKit{};
var latitude = "0";
var longitude = "0";
var formatter = DecimalFormat.getInstance();
Frame{
title: "World Map"
width: 800
height: 600
onClose: operation(){ System.exit(0);}
content: BorderPanel {
center: bind mapKit
right: BorderPanel {
top: Box{
orientation: VERTICAL:Orientation
content: [ TextField{
border: TitledBorder { title : "Latitude" }
columns: 12
value: bind latitude
}, TextField{
border: TitledBorder { title : "Longitude" }
columns: 12
value: bind longitude
},Button{
text: "Go"
mnemonic : G
action: operation(){
var x = formatter.parse(latitude).doubleValue();
var y = formatter.parse(longitude).doubleValue();
mapKit.setAddressLocation(x, y);
}
}]
}
}
}
visible: true
}
[править] Найди город на карте мира
| Пример объявления городов |
|---|
|
| Код |
|---|
|


