aufrufen Ich versuche, ein Label nach Ganzzahl aufrufen. Wie wenn N = 1 ist, wird es Label zurückgeben, wenn N = 2, es wird label2 zurückgeben. Ich habe es mit Karte versucht, aber ich kann nicht richtig denken.Gibt es eine Möglichkeit, JLabel durch Integer
Map<Integer, String> box = new HashMap();
{
box.put(1, "label");
box.put(2, "label2");
}
JLabel label = new JLabel();
ImageIcon image1 = new ImageIcon("BlackKnight.png");
label.setIcon(image1);
JLabel label2 = new JLabel();
ImageIcon image2 = new ImageIcon("BlackBishop.png");
label2.setIcon(image2);
Der Versuch, einen Pseudo-Code zu geben:
Eingang N
Ausgabe Nth Label-Name
Der Code, den Sie geschrieben tut nichts mit Ihrem HashMap setzen. Wie benutzt du es? –
Zuerst wäre es eher so ... 'Map' –
3kings
Ich denke, die wirkliche Frage ist hier, was versuchst du zu tun? Warum müssen Sie Komponenten über eine Nummer anrufen? –