All pastes #355582 Raw Edit

st

public text v1 · immutable
·published 2007-02-14 16:16 UTC
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());