
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Delers_met_while extends JFrame implements ActionListener {

    /** 
     * 
     *Dit programma drukt de delers van 1440 af in volgorde
     * van klein naar groot.
     *
     */
    
    private JButton button;
    private JTextArea textArea;

    public static void main(String[] args) {
        Delers_met_while demo = new Delers_met_while();
        demo.setSize(300, 650);
        demo.createGUI();
        demo.show();
    }

    private void createGUI() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout());

        button = new JButton("go");
        window.add(button);
        button.addActionListener(this);

        textArea = new JTextArea(35,20);
        window.add(textArea);
    }

    public void actionPerformed(ActionEvent event) {
         
	/*  We reserveren een afzonderlijke veranderlijke
	 *  om er het getal 1440 in op te slaan.  Dit is
   	 *  niet strikt noodzakelijk, maar het maakt het
	 *  programma leesbaarder. 
	 */
	int deeltal;
	// geef de veranderlijke haar beginwaarde deeltal = 1440;
    
	/* De teller om de getallen van 1 tot en met 1440
	 * te doorlopen waarvan we een voor een zullen
	 * testen of ze delers zijn */
	int i;
	// de beginwaarde van de teller is een i = 1;
	
	/* Nu volgt de eigenlijke lusopdracht. De lus moet
	 * net zolang worden herhaald totdat i alle mogelijke
	 * waarden van 1 tot 1440 heeft doorlopen. Omdat de test
     * aan het begin van de lus staat, moet de laatste
	 * waarde 1440 ook toegelaten worden -- vandaar de
     * vergelijkingsoperator "kleiner dan of gelijk aan". 
     */
	while  (i <= deeltal)   {
		/* deeltal is deelbaar door i als en slechts als
		 * de rest van de deling nul bedraagt. */
		if  (deeltal % i == 0) {
		  // Toon de deler in het tekstvak
	   	  
		}	
	
	/* Verhoog de tellerveranderlijke i met een zodat
	 * bij de volgende doorloop van de lus de volgende
 	 * kandidaat-deler getest wordt. 
 	 */
	   i++;              
        
     }
    
    }
}

