package gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays; // Zelf toegevoegd
import java.util.Collection;
import java.util.Collections; // Zelf toegevoegd
import java.util.Comparator; // Zelf toegevoegd
import javax.swing.BorderFactory;
import java.util.Iterator; // Zelf toegevoegd
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.util.List; // Zelf toegevoegd
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class WoordenFrame
extends javax.
swing.
JFrame {
private static final long serialVersionUID = 1L;
/**
* Auto-generated main method to display this JFrame
*/
public static void main
(String[] args
) { public void run() {
WoordenFrame inst = new WoordenFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public WoordenFrame() {
super();
initGUI();
}
private void initGUI() {
try {
this.setTitle("Woorden");
getContentPane().setLayout(null);
{
getContentPane().add(pnInput);
pnInput.setLayout(null);
pnInput.setBounds(12, 12, 368, 124);
pnInput.setLayout(null);
{
pnInput.add(btAantal);
btAantal.setText("Aantal");
btAantal.setBounds(243, 20, 114, 21);
btAantalActionPerformed(evt);
}
});
}
{
pnInput.add(btSorteer);
btSorteer.setText("Sorteer");
btSorteer.setBounds(243, 44, 114, 21);
btSorteerActionPerformed(evt);
}
});
}
{
pnInput.add(btFrequentie);
btFrequentie.setText("Frequentie");
btFrequentie.setBounds(243, 68, 114, 21);
btFrequentieActionPerformed(evt);
}
});
}
{
pnInput.add(btConcordantie);
btConcordantie.setText("Concordantie");
btConcordantie.setBounds(243, 93, 114, 21);
btConcordantieActionPerformed(evt);
}
});
}
{
pnInput.add(spInput);
spInput.setBounds(12, 19, 219, 95);
{
spInput.setViewportView(taInput);
}
}
}
{
getContentPane().add(pnOutput);
pnOutput.setBounds(11, 142, 367, 121);
pnOutput.setLayout(null);
{
pnOutput.add(spOutput);
spOutput.setBounds(12, 19, 344, 89);
{
spOutput.setViewportView(taOutput);
}
}
}
pack();
setSize(400, 300);
//Standaard tekst, effe voor de handigheid.
taInput.setText("een, twee, drie, vier,\nhoedje van, hoedje van,\neen, twee, drie, vier,\nhoedje van papier.");
e.printStackTrace();
}
}
private void btAantalActionPerformed
(ActionEvent evt
) { //Reset de output even
taOutput.setText("");
//Pak de input string en split het op een aantal karakters
String[] alleWoordenArray = taInput.
getText().
split(delims
);
List alleWoorden =
Arrays.
asList(alleWoordenArray
);
//Laat zien dat het werkt
taOutput.
setText(taOutput.
getText() +
"Totaal aantal woorden: "+
Integer.
toString(alleWoorden.
size()) +
"\n");
//Voeg elk woord toe wat nog niet in de unieke woorden array zit
Iterator iterator = alleWoorden.
iterator();
while (iterator.hasNext())
{
if (!uniekeWoorden.contains(woord))
{
uniekeWoorden.add(woord);
//taOutput.setText(taOutput.getText() + woord +"\n");
}
}
//Laat zien dat dit ook goed gelukt is
taOutput.
setText(taOutput.
getText() +
"Aantal verschillende woorden: "+
Integer.
toString(uniekeWoorden.
size()) +
"\n");
}
private void btSorteerActionPerformed
(ActionEvent evt
) { //Reset de output even
taOutput.setText("");
//Pak de input string en split het op een aantal karakters
String[] alleWoordenArray = taInput.
getText().
split(delims
);
List alleWoorden =
Arrays.
asList(alleWoordenArray
);
//Voeg elk woord toe wat nog niet in de unieke woorden array zit
Iterator iterator = alleWoorden.
iterator();
while (iterator.hasNext())
{
if (!uniekeWoorden.contains(woord))
{
uniekeWoorden.add(woord);
}
}
//Maak een comparator voor analfabetische volgorde
class analfabetischComp implements Comparator<String>
{
// Gebruik de gewone string comparator, maar wissel de argumenten om
{
// NOTENOTE: Let op waar strB en strA staat!
return strB.compareTo(strA);
}
}
//Sorteer de lijst allfabetisch
Collections.
sort(uniekeWoorden,
new analfabetischComp
());
//Laat zien dat dit ook goed gelukt is
iterator = uniekeWoorden.iterator();
while (iterator.hasNext())
{
taOutput.setText(taOutput.getText() + woord +"\n");
}
}
private void btFrequentieActionPerformed
(ActionEvent evt
) { // to do
}
private void btConcordantieActionPerformed
(ActionEvent evt
) { // to do
}
}