met een knop nieuwe objecten maken uit een arraylist

Status
Niet open voor verdere reacties.

romanosan

Gebruiker
Lid geworden
7 okt 2007
Berichten
88
Code:
import java.awt.Color;
import java.awt.Graphics;
import java.util.ArrayList;

import javax.swing.*;

public class Paneel extends JPanel
{ 
	private Huis huis1,huis2,huis3;
	private ArrayList<Huis> mijnLijst;


	public Paneel() 
	{
		mijnLijst = new ArrayList<Huis>();
		huis1= new Huis(blablabla);
		huis2= new Huis(blablabla); 
		huis3= new Huis(blablabla);
		
		mijnLijst.add(huis1);
		mijnLijst.add(huis2);
		mijnLijst.add(huis3);
	}

	public void paintComponent(Graphics g) 
	{
		super.paintComponent(g);
		
		for (Huis straatMetHuizen: mijnLijst) 
		{
			straatMetHuizen.teken(g);			
			
		}
	}
}

Ik ga een knop maken en bij iedere klik, moet er een nieuw Huis op het scherm getekend worden.
Wat moet ik doen? Iets in de knopHandler, dacht ik?? Bestaat er een handige manier voor nu ik een arrayList heb?
 
Laatst bewerkt:
Er zijn verschillende manieren om een knop te maken.. Maar dit is een manier:

Code:
JButten knop = new JButton("Nieuw huis"):
knop.addActionListener(new ActionListener() {
     actionPerformed(ActionEvent e) {
     ...hier je huis toevoegen
}});

Nadat je huis hebt toegevoegd moet je paneel.repaint() aanroepen. Hier wordt je straat opnieuw getekend en zie je nieuwe huis pas...

Je moet deze knop niet aan je Paneel toevoegen. Maar aan aparte JPanel waarin je de knoppen bij elkaar zit. Zo blijft je Paneel alleen voor de huizen..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan