tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1455
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    christianSch christianSch ist offline Mitglied
    Registriert seit
    Jun 2004
    Beiträge
    13
    Habe ein Programm, welches ich wie folgt ab ändern soll.....hab mich zwar schon dran versucht, aber jeglich gescheitert. Hab tierische Probleme mit Dialogen und Schleifen, bitte nicht zu hart ins Gericht-bin blutjunger Anfänger
    Im ersten Dialog: Frage wieviel Zeilen generiert und wohin gespeichert werden soll, danach Schleife - eine Auswahl ermöglichen ob man eine Spalte hinzufügen möchte. dann wieder
    eine Auswahlbox mit welcher Funktion man es füllen möchte: Inkrement, Zufallszahlen mit Range oder Inkrement (hochzählen) dann ein Button "generieren" dann wieder zurück "wollen sie eine spalte hinzufügen" etc. ...........
    Wäre nett wenn mir jemand helfen könnte

    Code :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    
     
    package ok; 
     
    import java.awt.GridLayout; 
    import java.awt.event.ActionEvent; 
    import java.awt.event.ActionListener; 
    import java.io.FileNotFoundException; 
    import java.io.FileOutputStream; 
    import java.io.PrintStream; 
    import java.util.BitSet; 
    import java.util.Random; 
     
    import javax.swing.JButton; 
    import javax.swing.JDialog; 
    import javax.swing.JLabel; 
    import javax.swing.JPanel; 
    import javax.swing.JTextField; 
     
    public class MyDialog extends JDialog 
    { 
       private int[][] array; 
        
       GridLayout gridLayout = new GridLayout(2, 1); 
       JPanel panel = new JPanel(); 
       JButton jbCreate = new JButton("Datei erzeugen"); 
        
       JLabel jlZeilen = new JLabel("Zeilenanzahl:"); 
       JLabel jlSpalten = new JLabel("Spaltenanzahl:"); 
       JTextField jtfZeilen = new JTextField(); 
       JTextField jtfSpalten = new JTextField(); 
        
       MyDialog() 
       { 
          setTitle("Testdatengenerator von xxx"); 
          this.setSize(300, 400); 
          panel.setLayout(new GridLayout(2,2)); 
          panel.add(jlZeilen); 
          panel.add(jtfZeilen); 
          panel.add(jlSpalten); 
          panel.add(jtfSpalten); 
           
          this.getContentPane().setLayout(gridLayout); 
          this.getContentPane().add(panel); 
          this.getContentPane().add(jbCreate); 
           
          jbCreate.addActionListener(new ActionListener() 
          { 
             public void actionPerformed(ActionEvent e) 
             { 
                createFile(); 
             } 
          }); 
       } 
        
       private void createFile() 
       { 
          int iZeilen = Integer.parseInt(jtfZeilen.getText()); 
          int iSpalten = Integer.parseInt(jtfSpalten.getText()); 
          NumberGenerator ng = new NumberGenerator(iZeilen, iSpalten); 
          array = ng.getResult(); 
          saveToFile(); 
          System.exit(0);       
       } 
     
       public void saveToFile() 
       { 
          try 
          { 
             FileOutputStream fos = 
                new FileOutputStream("c:/Dokumente und Einstellungen/xxxxxxxx.txt"); 
             PrintStream output = new PrintStream(fos); 
             for (int i = 0; i < array.length; i++) 
             { 
                for (int j = 0; j < array[i].length; j++) 
                { 
                   output.print(array[i][j] + "\t"); 
                } 
                output.println(); 
             } 
             output.close(); 
             System.out.println("Datei zufallstest.txt wurde erstellt"); 
          } 
          catch (FileNotFoundException e) 
          { 
             System.out.println("Schreiben fehlgeschlagen"); 
          } 
       } //-- End method saveToFile() 
        
       private class NumberGenerator 
       { 
          private int[][] array; 
     
          public NumberGenerator(int row, int column) 
          { 
             create(row, column); 
          } 
     
          public int[][] getResult() 
          { 
             return array; 
          } 
     
          public void create(int row, int column) 
          { 
             array = new int[row][column]; 
             for (int i = 0; i < row; i++) 
             { 
                for (int j = 0; j < column; j++) 
                { 
                   System.out.print((int) (Math.random() * 60000) + " "); 
                   array[i][j] = (int) (Math.random() * 9000); 
                } 
                System.out.println(); 
             } 
          } 
     
          public void generate(int rows, int column) 
          { 
             BitSet b = new BitSet(); 
             Random r = new Random(); 
     
             int cnt = 0; 
             while (cnt < rows) 
             { 
                //int num = 1 + Math.abs(r.nextInt()) % 49000; 
                int num = 1 + Math.abs(r.nextInt()) % 49000; 
                if (!b.get(num)) 
                { 
                   b.set(num); 
                   ++cnt; 
                } 
             } 
             for (int i = 5; i <= 49000; ++i) 
             { 
                if (b.get(i)) 
                { 
                   System.out.println(i + " "); 
                } 
             } 
             System.out.println(""); 
          } 
       } //-- End class NumberGenerator 
        
       public static void main(String args[]) 
       { 
          MyDialog myDialog = new MyDialog(); 
          myDialog.show(); 
       } //-- End method main    
    }
     

  2. #2
    Avatar von squeaker
    squeaker squeaker ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Würzburg
    Beiträge
    577
    Fragen bitte in ausführlichen Sätzen - sonst werden die Probleme schwer verständlich.
     

Ähnliche Themen

  1. Ivy Generator
    Von najib im Forum Sonstige 3D-Programme
    Antworten: 0
    Letzter Beitrag: 13.08.08, 22:56
  2. VB Key Generator?
    Von HORNSWOGGLE im Forum .NET Windows Forms
    Antworten: 12
    Letzter Beitrag: 24.02.08, 01:45
  3. Signatur Generator
    Von BiGer im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.09.07, 23:26
  4. Id Generator
    Von sahili im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 12.09.07, 15:07
  5. >Generator!?<
    Von ttrenz im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 07.06.01, 23:16