問題タブ [jxmapkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JXMapKit/-Viewer は webstartable として非常に遅い - どこから掘り始めるべきか?
いくつかの swingx-ws コンポーネントを swinglabs デモ全体に追加しようとしたところ、単純な JXMapKit/-Viewer では、ローカルでロードする場合と比較して、 webstartableでタイルをロードするのが桁違いに遅いことに気付きました。
どこから調べ始めればよいか迷ってしまいます (UI の更新は EDT にあるようですが、詳しく調べる必要があるかもしれません)。
- ロード時間の違いを経験している人はいますか?
- 何が原因でしょうか?
- Webstartable をデバッグするには?
コードはかなり単純です (ローカルで実行するには、swingx と swingx-wsが必要です:
編集:
Web コンテキストでのアクセス許可チェックに何らかの形で関連しているようです。プロファイリングは、接続コール スタック全体が異なり (それほど驚くべきことではありません)、時間がかかることを示しています。とりあえず諦め..
編集2:
2つの別々の問題があるようです
- @Howard が既に述べたように、JavaWebStartSecurity.checkConnect(String, int) のホットスポットである、セキュリティ制限されたコンテキストでタイルをロードするための接続を開くのにかかる時間がやや長くなります。
- mapKit が (BSAF の) SingleFrameApplication で使用されている場合にのみ発生するように見える EDT のかなり奇妙なブロック
ブロックを再現するには、SimpleWSDemoAppを実行し、マップが表示されるまで待ちます (時間がかかります。これが最初の問題です)。次に、マウスを使用してズーム サムをすばやく上下に動かします。UI は完全にブロックされます。プレーン フレーム (上部の参照) で同じことを行うと、最初の読み込み待機が発生しますが、ブロッキングを再現できませんでした。
(私にとって) 奇妙なことは、VisualVM のスレッド ダンプから、EDT をブロックするものです。
マウスをドラッグすると、クリップボードへのアクセス許可のチェックが開始されます...
java - Swing JXMapKit でマーカーを動的に更新する
JXMapKit
(Java Swing ツールキットで実行される)を使用して表示されるマップにウェイポイントをプログラムで追加する方法を探しています。リスト内の地理座標のリストを提供したいと思います。
java - JXMapViewer のウェイポイントに mouseClicked イベント リスナーを追加する
各ウェイポイントのイベントを作成することにより、JXMapViewers のGithubのサンプル コードに機能を追加しています。mouseClicked
最終的に、各ウェイポイントには座標などの固有の情報が表示されます。
私の現在の実装では、最後に追加された要素のみがSet<MyWaypoint>
コンソールに次のように表示されます。
mapViewer のマウス クリックは、ウェイポイントの 10 ピクセル以内で検出されました
セット内の他のウェイポイントの mouseClicked イベントを検出することについて何か考えはありますか?
java - Java、JXMapKit: java.net.UnknownHostException をキャッチする方法
Java アプリケーションに JXMapKit を実装しました。java.net.UnknownHostException ("SEVERE: Failed to load a tile at url: ...")
f.exで上げられた 、どうすればできますか。インターネット接続がダウンしているとき、キャッチされますか? ライブラリから何かをオーバーライドする必要がありますか?
マップに関係するすべての行を囲もうとしましたtry {} catch (Exception e) {}
が、その方法では例外をキャッチできないようです。
java - Java Swing GUI のスリッピー マップ: SwingX-WS
この投稿の目的は、 SwingLabsのWeb サイトがなくなったため、SwingX-WS ライブラリを使用して Swing アプリケーションでスリッピー マップを実装するために必要なすべての有用な情報と資料を 1 か所に集めることです。 、SwingX の開発は現在も活発に行われています。