Hallo,
ich hätte noch ein Problem und zwar habe ich einen Vector, in dem meine werte stehen. Unten im Code durchlaufe ich den Vector und suche nach den Einträgen "InitJPanel". Wenn ein Eintrag gefunden wurde, dann wird ein JPanel erzeugt mit den Bounds, Border usw.Dieses Panel wird dann in die "jPanelMap" gegeben und weiters wird das Panel auf meinen JFrame zum Anzeigen gegeben.
Mein Prolem ist jetzt, dass der Button nur beim letzten Panel hinzugefügt wird, beim den vorherigen nicht.
Vielelicht hat ja jemand eine Idee?
Vielen dAnk auf jeden Fall.
lg
Michl
ich hätte noch ein Problem und zwar habe ich einen Vector, in dem meine werte stehen. Unten im Code durchlaufe ich den Vector und suche nach den Einträgen "InitJPanel". Wenn ein Eintrag gefunden wurde, dann wird ein JPanel erzeugt mit den Bounds, Border usw.Dieses Panel wird dann in die "jPanelMap" gegeben und weiters wird das Panel auf meinen JFrame zum Anzeigen gegeben.
Mein Prolem ist jetzt, dass der Button nur beim letzten Panel hinzugefügt wird, beim den vorherigen nicht.
Vielelicht hat ja jemand eine Idee?
Vielen dAnk auf jeden Fall.
lg
Michl
Code:
for (int i = 0; i < states.size(); i++) //Vector durchlaufen
{
if (states.elementAt(i).getTypeVarID().equals("InitJPanel")) //wenn es sich um ein Panel handelt
{
jnamePanel = new JPanel(hgBild);
jnamePanel .setLayout(null);
jnamePanel .setBounds(states.elementAt(i).getxPosition(), states.elementAt(i).getyPosition(), 700, 600);
jnamePanel .setBorder(states.elementAt(i).getBorder());
jnamePanel .add(new ScreenPopUp(jankPanel, hgBild.getWidth(this), hgBild.getHeight(this)));
jPanelMap.put(states.elementAt(i).getTypeElement(), jankPanel);
jPanelMap.get(states.elementAt(i).getTypeElement()).add(JButton.buttons.get("Button1")); /* Mein Problem liegt hier, der Button wird nur bei einem Panel hinzugefügt, obwohl die for- Schleife 2x durchlaufen wird */
mainFrame.add(jnamePanel );
}