[Java] Hilfe in Geigenraten

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von darkman x, 15. Mai 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. Mai 2009
    Hilfe in Geigenraten

    So ich musste jetzt dieses Programm, einwenig verfeinern. Also ich hab wieder eine Oberfläche wo ich die Buchstaben anklicken muss. Im Textarea werden Tiernamen auf zufall ausgesucht. Und ich sollte das jetzt so machen, das es so ähnlich ist wie Geigenraten. Also Ich hab z.B. drei Wörter (Aal, Katze und Maus). Wir nehmen mal Aal. Also müsste im TextArea(_ _ _) Unterstriche sein. Dies bekomme ich nicht hin... Das man dann ein buchstabe angibt und er mir im Textarea ausgibt. BW gehen auf jeden Fall raus


    Spoiler
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;


    public class alphabet3 extends Frame implements ActionListener{
    final int zeilen=2, spalten=13;
    Button[][] buchstaben = new Button[zeilen][spalten];
    char aktuellerBuchstabe='A';
    int wortzaehler=0;
    BufferedReader din;
    String dateiname="Tiere.txt";
    String line;
    String ratewort;

    Button liste=new Button("Zufallswort ausgeben");
    Button beenden = new Button("Beenden");
    TextArea text= new TextArea();

    public alphabet3(){
    super("Alphabet");

    Panel flaecheButtons = new Panel(new GridLayout(zeilen, spalten));
    Panel flaeche1=new Panel(new GridLayout(0,2));

    for(int i = 0; i<zeilen;i++){
    for(int j=0;j<spalten;j++){
    buchstaben[j]=new Button(aktuellerBuchstabe+"");
    buchstaben[j].addActionListener(this);
    flaecheButtons.add(buchstaben[j]);
    aktuellerBuchstabe++;
    }
    }
    flaeche1.add(liste);
    liste.addActionListener(this);
    flaeche1.add(beenden);
    beenden.addActionListener(this);

    text.setEditable(false);

    add(flaecheButtons, BorderLayout.NORTH);
    add(flaeche1, BorderLayout.CENTER);
    add(text, BorderLayout.SOUTH);

    addWindowListener(
    new WindowAdapter() {
    public void windowClosing(WindowEvent event){
    setVisible(false);
    dispose();
    }
    }
    );
    try{
    din=new BufferedReader(new FileReader(dateiname));
    while ((line = din.readLine()) != null) {
    wortzaehler++;
    }
    din.close();
    } catch (IOException e) {
    System.out.println("Fehler beim Lesen der Datei");
    }

    pack();
    setVisible(true);
    }

    public void actionPerformed(ActionEvent erg){
    aktuellerBuchstabe='A';
    String aktuellerstand=text.getText();
    String ohneLehrzeichen="", aktuellerLehrzeichen="";
    int wortnummer=0;

    if(erg.getActionCommand().equals("Zufallswort ausgeben")){
    BufferedReader din;
    Random r=new Random();

    for(int i = 0; i<zeilen;i++){
    for(int j=0;j<spalten;j++){
    if(erg.getActionCommand().equals(aktuellerBuchstabe+"")){
    text.append(aktuellerBuchstabe+"");
    }
    aktuellerBuchstabe++;
    }
    }

    for(int k=0;k<ratewort.length();k++){
    if(erg.getActionCommand().equals(aktuellerBuchstabe+"")){
    if(aktuellerBuchstabe==ratewort.charAt(k)){
    aktuellerstand+=text.append(aktuellerBuchstabe+"");
    aktuellerstand+=Character.toLowerCase(aktuellerBuchstabe);
    aktuellerBuchstabe++;
    }
    }
    }

    wortnummer=1+Math.abs(r.nextInt())%wortzaehler;

    wortzaehler=1;


    try {
    din = new BufferedReader(new FileReader(dateiname));

    while ((line=din.readLine())!=null){
    if(wortzaehler==wortnummer){
    text.setText(line);
    }
    wortzaehler++;
    }
    din.close();
    } catch (IOException e) {
    System.out.println("Fehler beim Lesen der Datei");
    }
    }

    for(int k=0;k<ratewort.length();k++){
    String striche="";
    striche=striche+"_ ";
    text.append(striche);
    }

    if (erg.getActionCommand().equals("Beenden")){
    dispose();
    setVisible(false);
    System.exit(0);
    }
    }


    public static void main(String[] args){
    new alphabet3();
    }
    }
     
  2. 15. Mai 2009
    AW: Hilfe in Geigenraten

    new jtextfield("_ _ _"); wo liegt dein problem?
     
  3. 15. Mai 2009
    AW: Hilfe in Geigenraten

    Ja ich schliesse mich dem Vorposter an. Ansonsten setText()... per Google findeste alle Aktionen die man auf ein JTextfield anwenden kann.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.