Я хотел бы иметь возможность создавать карту своего рода, которая размещает маленькие JLabels в координатных точках на панели. Проблема в том, что мне нужно, чтобы они генерировались случайным образом, поэтому я не знаю заранее, сколько у меня будет. Есть ли способ сделать это?
Надеюсь, это не нарушит табу Java-кодирования - я самоучка.
* Edit:
Я знаю, что я был расплывчатым - моя программа огромна и громоздка, и я разработал свои собственные соглашения (которые, я уверен, поднимет хаки реальных кодеров Java :-P), я должен был указать, что у меня есть класс Location, и может легко генерировать случайные места. Проблема в том, что я создаю новую jLabel для каждого из этих мест. Вот что у меня есть:
//Method called after a new Location has been created, to add it to the map
public void addLocation(Location newLocation)
{
int xx = newLocation.getXloc();
int yy = newLocation.getYloc();
for (int i=0;i<1;i++)
{
JLabel tempLabel = new JLabel(); //tempLabel instantiated elsewhere (is that a problem?)
tempLabel.setBackground(Color.BLACK);
tempLabel.setBounds(xx,yy,3,3);
Map.add(tempLabel); //Map is a JPanel with null layout manager
tempLabel.setVisible(true);
}
}
Проблема в том, что он ничего не делает. Черные точки на карте не отображаются. Может быть, теперь это так же просто, как некорректная реализация добавления метки на панель?