我需要在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