我需要在Java Swing中實現映射,該映射與空間數據庫連接以處理某些查詢。我用jLabel來表示地圖圖像。Java Swing中的交互式組件
我需要拖動一個區域並返回該區域內所有可能的元素。每個返回元素應該在地圖上顯示爲黃色三角形或紅色圓圈,並且可以單擊這些多邊形以在其他位置提供更多信息。
這是我的困惑。我應該使用哪個組件來演示圖像上的元素? 它必須是互動的所以我憑直覺選擇JButton
,這裏是我的實現:
Iterator<JGeometry> it = al.iterator();
while (it.hasNext()) {
JButton jButton1 = new JButton();
jButton1.setText("213");
jButton1.setBounds(325 + (int)it.next().getPoint()[0], 70 + (int)it.next().getPoint()[1], 30,30);
jButton1.setVisible(true);
getContentPane().add(jButton1);
}
但它並不顯示在面板上的任何按鈕。我想,jButton和包含圖像的jLabel都在同一層次上,所以可能會有一些重疊。我該如何處理?這種情況有沒有更好的解決方案?
您使用空佈局管理器? – MeBigFatGuy 2011-03-30 05:35:15