Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class First extends javax.swing.JApplet {
- int laenge;
- int max;
- int[] liste;
- int[] ursprung;
- int tz = 0;
- int vz = 0;
- @Override
- public void init() {
- setSize(675,300);
- setLayout(null);
- try {
- java.awt.EventQueue.invokeAndWait(new Runnable() {
- public void run() {
- initComponents();
- }
- });
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public int zufall (int max){
- return (int) (Math.random()*max);
- }
- public void ausgabe(int lza[]){ //Liste Zur Ausgabe
- textArea1.setText("");
- for(int i= 0; i<laenge; i++){
- ursprung[i] = lza[i];
- lza[i] = zufall(max);
- }
- for(int i=0; i<laenge;i++){
- textArea1.append("" + lza[i] + "\n");
- }
- }
- public void bubbles(int sortieren[]){
- boolean getauscht = true;
- while(getauscht == true){
- getauscht = false;
- for(int i = 0; i<(laenge-1); i=i+1){
- System.out.print("\n" + "Durchlauf");
- for(int ias = 0; i<laenge; i++){
- System.out.print(liste[i]+ " ,");
- }
- if(liste[i]>liste[i+1]){
- int a = liste[i];
- liste[i] = liste[i+1];
- liste[i+1] = a;
- getauscht=true;
- tz=tz+1;
- }
- else{
- int [] ordentlich = new int[laenge];
- ordentlich[i+1] = ordentlich[i];
- tz=tz+1;
- }
- vz=vz+1;
- //System.out.println("vz: " + vz);
- }
- }
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- button1 = new java.awt.Button();
- jScrollPane1 = new javax.swing.JScrollPane();
- jEditorPane1 = new javax.swing.JEditorPane();
- jScrollPane2 = new javax.swing.JScrollPane();
- jTextArea1 = new javax.swing.JTextArea();
- jScrollPane3 = new javax.swing.JScrollPane();
- jTextPane1 = new javax.swing.JTextPane();
- jScrollPane4 = new javax.swing.JScrollPane();
- jTextPane2 = new javax.swing.JTextPane();
- jButton4 = new javax.swing.JButton();
- jTextField5 = new javax.swing.JTextField();
- textArea1 = new java.awt.TextArea();
- jButton1 = new javax.swing.JButton();
- jButton2 = new javax.swing.JButton();
- jButton3 = new javax.swing.JButton();
- jTextField1 = new javax.swing.JTextField();
- jTextField2 = new javax.swing.JTextField();
- jTextField3 = new javax.swing.JTextField();
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jTextField4 = new javax.swing.JTextField();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jButton5 = new javax.swing.JButton();
- button1.setLabel("button1");
- jScrollPane1.setViewportView(jEditorPane1);
- jTextArea1.setColumns(20);
- jTextArea1.setRows(5);
- jScrollPane2.setViewportView(jTextArea1);
- jScrollPane3.setViewportView(jTextPane1);
- jScrollPane4.setViewportView(jTextPane2);
- jButton4.setText("jButton4");
- jButton4.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton4ActionPerformed(evt);
- }
- });
- jTextField5.setText("jTextField5");
- jTextField5.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField5ActionPerformed(evt);
- }
- });
- jButton1.setText("Schließen");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- jButton2.setText("Zahlen Generieren");
- jButton2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton2ActionPerformed(evt);
- }
- });
- jButton3.setText("Sortieren");
- jButton3.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton3ActionPerformed(evt);
- }
- });
- jTextField1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField1ActionPerformed(evt);
- }
- });
- jTextField2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField2ActionPerformed(evt);
- }
- });
- jTextField3.setText("10");
- jTextField3.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField3ActionPerformed(evt);
- }
- });
- jLabel1.setText("Anzahl der Zahlen:");
- jLabel2.setText("Maximale Zahl:");
- jTextField4.setText("100");
- jLabel3.setText("Tauschzahl:");
- jLabel4.setText("Vergleiche:");
- jButton5.setText("Annehmen");
- jButton5.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton5ActionPerformed(evt);
- }
- });
- org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(layout.createSequentialGroup()
- .add(textArea1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 272, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
- .add(0, 0, Short.MAX_VALUE)
- .add(jButton1))
- .add(layout.createSequentialGroup()
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(jButton3)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
- .add(jButton5)
- .add(layout.createSequentialGroup()
- .add(jButton2)
- .add(38, 38, 38)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
- .add(jLabel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .add(jLabel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .add(jLabel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
- .add(0, 28, Short.MAX_VALUE)))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(layout.createSequentialGroup()
- .addContainerGap()
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
- .add(jButton2)
- .add(jLabel1)
- .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
- .add(jLabel2)
- .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
- .add(3, 3, 3)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(layout.createSequentialGroup()
- .add(95, 95, 95)
- .add(jButton3))
- .add(layout.createSequentialGroup()
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
- .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .add(jLabel3))
- .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
- .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
- .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .add(jLabel4))
- .add(18, 18, 18)
- .add(jButton5)))
- .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 135, Short.MAX_VALUE)
- .add(jButton1)
- .addContainerGap())
- .add(org.jdesktop.layout.GroupLayout.TRAILING, textArea1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );
- }// </editor-fold>
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- System.exit(0);
- }
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- ausgabe(liste);
- }
- private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
- //Sortieren
- bubbles(liste);
- textArea1.setText("");
- ausgabe(liste);
- jTextField1.setText(""+ tz );
- jTextField2.setText(""+ vz );
- }
- private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
- String s1 = jTextField3.getText();
- System.out.print("Minimum: " + s1 + " Maximum: ");
- try{
- laenge = Integer.parseInt(s1);
- }catch(NumberFormatException e){
- System.out.print("Es sind logischer weise nur Zahlen müglich");
- }
- String s2 = jTextField4.getText();
- System.out.print(s2);
- try{
- max = Integer.parseInt(s2);
- }catch(NumberFormatException e){
- System.out.print("Es sind logischer weise nur Zahlen müglich");
- }
- liste = new int [laenge];
- ursprung = new int [laenge];
- for(int i= 0; i<laenge; i++){
- ursprung[i] = liste[i];
- liste[i] = zufall(max);
- }
- System.out.print("\n" + "Liste erstellt: ");
- for(int i = 0; i<laenge; i++){
- System.out.print(liste[i]+ " ,");
- }
- }
- // Variables declaration - do not modify
- private java.awt.Button button1;
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JButton jButton3;
- private javax.swing.JButton jButton4;
- private javax.swing.JButton jButton5;
- private javax.swing.JEditorPane jEditorPane1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JScrollPane jScrollPane3;
- private javax.swing.JScrollPane jScrollPane4;
- private javax.swing.JTextArea jTextArea1;
- private javax.swing.JTextField jTextField1;
- private javax.swing.JTextField jTextField2;
- private javax.swing.JTextField jTextField3;
- private javax.swing.JTextField jTextField4;
- private javax.swing.JTextField jTextField5;
- private javax.swing.JTextPane jTextPane1;
- private javax.swing.JTextPane jTextPane2;
- private java.awt.TextArea textArea1;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement