rendered paste body
JLabel labelBitteAuswaehlen = new JLabel("Bittte Schlüssellänge wählen:");
panelBenutzer.add(labelBitteAuswaehlen);
//ComboBox mit Auswahl
String[]werteAbstand = {""+1,""+2,""+3,""+4,""+5,""+6,""+7,""+8,""+9,""+10,""+11,""+12,""+13,""+14,""+15,""+16,""+17,""+18,""+19,""+20,""+21,""+22,""+23,""+24,""+25,""+26,""+27,""+28,""+29,""+30};
comboBoxAbstandAuswahl = new JComboBox(werteAbstand);
panelBenutzer.add(comboBoxAbstandAuswahl);
JButton buttonKoinzidenzBestaetigen = new JButton("In Teilfolgen aufspalten");
buttonKoinzidenzBestaetigen.addActionListener(this);
panelBenutzer.add(buttonKoinzidenzBestaetigen);
buttonTextInHauptprogramm = new JButton("Teilfolgen weiterverarbeiten");
buttonTextInHauptprogramm.setEnabled(false);
buttonTextInHauptprogramm.addActionListener(this);
panelBenutzer.add(buttonTextInHauptprogramm);
panelHaupt.add(panelBenutzer,BorderLayout.EAST);
JPanel panelMitte = new JPanel();
panelMitte.setLayout(new BoxLayout(panelMitte,BoxLayout.Y_AXIS));
panelMitte.add(new JLabel("Teilfolgen:"));
// TextArea
textArea = new JTextArea();
StringBuilder textFuerArea = new StringBuilder(textArea.getText());
//Schreibschutz für Area
textArea.setEditable(false);
JScrollPane scrollPaneTextArea = new JScrollPane(textArea);
// Keine Eingabe zulassen, wegen Zahlen, die ausgegben werden sollen
textArea.setEditable(false);
panelMitte.add(scrollPaneTextArea);
panelHaupt.add(panelMitte,BorderLayout.CENTER);
textFuerArea.append("Zeichenfolge\tAbstände\n---------------------------------------");
KasiskiHaeufigkeitsElement[] kasiskiElemente = mgui.kryptoverfahren.kasiskiTest (textAusHauptprogramm);
for (int i=0; i< kasiskiElemente.length; i++) {
String zeile = kasiskiElemente[i].getZeichenfolge() + "\t";
int[] abstaende = kasiskiElemente[i].getAbstaende();
for(int j=0; j<abstaende.length; j++) {
zeile += abstaende[j]+", ";
}
textArea.setText(textArea.getText()+"\n"+zeile);
}
textFuerArea.append("\n\n\n");
//Teilerhäufigkeit
int[] teilerVonKasiski = mgui.kryptoverfahren.ermittleTeilerVonKasiski(kasiskiElemente);
StringBuilder ueberschrift = new StringBuilder("Teiler: \t");
StringBuilder zeile = new StringBuilder("Häufigkeit: \t");
for (int i=0; i< teilerVonKasiski.length; i++) {
ueberschrift.append("\t");
zeile.append(teilerVonKasiski[i] + "\t");
}
textFuerArea.append(ueberschrift+"\n"+zeile);
textFuerArea.append("\n\n\n"+"Empfohlene Schlüssellänge: "+mgui.kryptoverfahren.wahrscheinlicherTeilerVonKasisiki(teilerVonKasiski));
textArea.setText(textFuerArea.toString());