Antwort
 
Themen-Optionen Thema durchsuchen
Alt 22.05.2006, 21:00 Nach oben    #1
Benutzer
 
Registriert seit: 15.05.2006
Beiträge: 40
Standard Vokabeltrainer

Hi,

ich wollte ein Vokabeltrainer für mich machen...

ich weiß bloß nicht wo ich die abfrage rein packen soll vor alle wie das gehen soll...

die anderen klassen sind vorhanden und funktionieren auch!

Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class VokabelManagement extends Frame implements ActionListener
{
  private MenuBar menuBar;

  private MenuItem newItem;
  private MenuItem openItem;
  private MenuItem saveItem;
  private MenuItem loadItem;
  private MenuItem closeItem;
  private MenuItem getItem;
  private MenuItem showItem;
  private MenuItem alterItem;
  private MenuItem deleteItem;
  private MenuItem finishItem;
  private MenuItem helpItem = new MenuItem("?");

  private Panel mainPanel;
  private Panel workPanel;
  private Panel getPanel;
  private Panel showPanel;
  private Panel alterPanel;
  private Panel deletePanel;

  private TextField vokabelNumberField;
  private TextField englischNameField;
  private TextField deutschNameField;
  private TextField describeField;
  private TextField miscellaneousField;

  private TextField messageField;
  private TextField guiMessageField;

  private Button getPanelSaveButton;
  private Button showPanelShowButton;
  private Button alterPanelShowButton;
  private Button alterPanelAlterButton;
  private Button deletePanelShowButton;
  private Button deletePanelDeleteButton;
  private Button cancelButton;

  private Hashtable addressTable;
  private Vokabel   address;

  private File file;
  private FileOutputStream   fos;
  private FileInputStream    fis;
  private ObjectOutputStream oos;
  private ObjectInputStream  ois;

  private boolean confirmedState = false;

  private final int ADDRESSFILE_IS_CLOSED = 0;
  private final int ADDRESSFILE_IS_OPENED = 1;

  private int addressFileState = ADDRESSFILE_IS_CLOSED;


  public VokabelManagement()
  {
    super ("Vokabel-Verwaltung");

    addressTable = new Hashtable (100, 0.5f);

    setLayout (new BorderLayout ());

    makeMainPanel ();
    this.add ("Center", mainPanel);

    makeMenu ();
    setMenuBar (menuBar);

    addWindowListener (new WindowAdapter ()
        { public void windowClosing (WindowEvent windowEvent)
          { finishProgram (); } } );

    setSize (500, 450);
    setResizable (false);
    setLocation (50, 50);
    show ();
  }


  private void makeMainPanel ()
  {
    mainPanel = new Panel (new BorderLayout ());
    workPanel = new Panel (new BorderLayout ());

    mainPanel.add ("Center", workPanel);
    guiMessageField = new TextField ();
    guiMessageField.setEditable (false);
    setGuiMessage ("Bitte Menüwahl treffen!", Color.green);
    mainPanel.add ("South", guiMessageField);
  }


  private void makeMenu ()
  {
    menuBar = new MenuBar ();

    Menu addressesMenu = new Menu ("Vokabeldatei");
    Menu addressMenu   = new Menu ("Vokabel");
    Menu finishMenu    = new Menu ("Ende");
    Menu helpMenu      = new Menu ("Help");

    menuBar.add (addressesMenu);
    menuBar.add (addressMenu);
    menuBar.add (finishMenu);
    menuBar.add (helpMenu);

    newItem    = new MenuItem ("Anlegen");
    openItem   = new MenuItem ("Öffnen");
    saveItem   = new MenuItem ("Speichern");
    closeItem  = new MenuItem ("Schließen");
    getItem    = new MenuItem ("Erfassen");
    showItem   = new MenuItem ("Zeigen");
    alterItem  = new MenuItem ("Ändern");
    deleteItem = new MenuItem ("Löschen");
    finishItem = new MenuItem ("Beenden");

    newItem.addActionListener    (this);
    openItem.addActionListener   (this);
    saveItem.addActionListener   (this);
    closeItem.addActionListener  (this);
    getItem.addActionListener    (this);
    showItem.addActionListener   (this);
    alterItem.addActionListener  (this);
    deleteItem.addActionListener (this);
    finishItem.addActionListener (this);
    helpItem.addActionListener   (this);

    addressesMenu.add (newItem);
    addressesMenu.add (openItem);
    addressesMenu.add (saveItem);
    addressesMenu.add (closeItem);
    addressMenu.add   (getItem);
    addressMenu.add   (showItem);
    addressMenu.add   (alterItem);
    addressMenu.add   (deleteItem);
    finishMenu.add    (finishItem);
    helpMenu.add      (helpItem);
  }


  private void makeGetPanel ()
  {
    getPanel = new Panel (new BorderLayout ());

    Panel labelPanel    = new Panel (new GridLayout (9, 1));
    Panel fieldPanel    = new Panel (new GridLayout (9, 1));
    Panel birthdayPanel = new Panel (new GridLayout (1, 6));
    Panel buttonPanel   = new Panel (new GridLayout (1, 2));
    Panel bottomPanel   = new Panel (new GridLayout (2, 1));

    Label addressNumberLabel = new Label ("Vokabelnummer:");
    Label firstNameLabel     = new Label ("Englisch");
    Label lastNameLabel      = new Label ("Deutsch");
    Label streetLabel        = new Label ("Beschreibung");
    Label postCodeLabel      = new Label ("Sonstiges");
    Label cityLabel          = new Label ("Richtig / Falsch");

    labelPanel.add (addressNumberLabel);
    labelPanel.add (firstNameLabel);
    labelPanel.add (lastNameLabel);
    labelPanel.add (streetLabel);
    labelPanel.add (postCodeLabel);
    labelPanel.add (cityLabel);

    vokabelNumberField = new TextField ();
    englischNameField     = new TextField ();
    deutschNameField      = new TextField ();
    describeField        = new TextField ();
    miscellaneousField      = new TextField ();

    Label dayLabel   = new Label ("Tag", Label.RIGHT);
    Label monthLabel = new Label ("Monat", Label.RIGHT);
    Label yearLabel  = new Label ("Jahr", Label.RIGHT);
    
    fieldPanel.add (vokabelNumberField);
    fieldPanel.add (englischNameField);
    fieldPanel.add (deutschNameField);
    fieldPanel.add (describeField);
    fieldPanel.add (miscellaneousField);
    fieldPanel.add (birthdayPanel);

    getPanelSaveButton = new Button ("Speichern");
    cancelButton       = new Button ("Abbrechen");

    getPanelSaveButton.addActionListener (this);
    cancelButton.addActionListener       (this);

    buttonPanel.add (getPanelSaveButton);
    buttonPanel.add (cancelButton);

    messageField = new TextField ();
    messageField.setEditable (false);
    messageField.setBackground (Color.gray);

    bottomPanel.add (buttonPanel);
    bottomPanel.add (messageField);

    getPanel.add ("West",   labelPanel);
    getPanel.add ("Center", fieldPanel);
    getPanel.add ("South",  bottomPanel);
  }


  private void makeShowPanel ()
  {
    showPanel = new Panel (new BorderLayout ());

    Panel labelPanel  = new Panel (new GridLayout (9, 1));
    Panel fieldPanel  = new Panel (new GridLayout (9, 1));
    Panel buttonPanel = new Panel (new GridLayout (1, 2));
    Panel bottomPanel = new Panel (new GridLayout (2, 1));

    Label addressNumberLabel = new Label ("Vokabelnummer:");
    Label firstNameLabel     = new Label ("Englisch");
    Label lastNameLabel      = new Label ("Deutsch");
    Label streetLabel        = new Label ("Beschreibung");
    Label postCodeLabel      = new Label ("Sonstiges");
    Label cityLabel          = new Label ("Richtig / Falsch");

    labelPanel.add (addressNumberLabel);
    labelPanel.add (firstNameLabel);
    labelPanel.add (lastNameLabel);
    labelPanel.add (streetLabel);
    labelPanel.add (postCodeLabel);
    labelPanel.add (cityLabel);
    
    vokabelNumberField   = new TextField ();
    englischNameField       = new TextField ();
    deutschNameField        = new TextField ();
    describeField          = new TextField ();
    miscellaneousField        = new TextField ();
    
    Panel sexCheckBoxPanel = new Panel (new GridLayout (1, 2));
    CheckboxGroup sexCheckBoxGroup = new CheckboxGroup ();
    
    fieldPanel.add (englischNameField);
    fieldPanel.add (deutschNameField);
    fieldPanel.add (describeField);
    fieldPanel.add (miscellaneousField);
    
    fieldPanel.add (sexCheckBoxPanel);
    
    showPanelShowButton = new Button ("Zeigen");
    cancelButton        = new Button ("Abbrechen");

    showPanelShowButton.addActionListener (this);
    cancelButton.addActionListener        (this);

    buttonPanel.add (showPanelShowButton);
    buttonPanel.add (cancelButton);

    messageField = new TextField ();
    messageField.setEditable (false);
    messageField.setBackground (Color.gray);

    bottomPanel.add (buttonPanel);
    bottomPanel.add (messageField);

    showPanel.add ("West",   labelPanel);
    showPanel.add ("Center", fieldPanel);
    showPanel.add ("South",  bottomPanel);
  }


  private void makeAlterPanel ()
  {
    alterPanel = new Panel (new BorderLayout ());

    Panel labelPanel  = new Panel (new GridLayout (9, 1));
    Panel fieldPanel  = new Panel (new GridLayout (9, 1));
    Panel buttonPanel = new Panel (new GridLayout (1, 3));
    Panel bottomPanel = new Panel (new GridLayout (2, 1));

    Label addressNumberLabel = new Label ("Vokabelnummer:");
    Label firstNameLabel     = new Label ("Englisch");
    Label lastNameLabel      = new Label ("Deutsch");
    Label streetLabel        = new Label ("Beschreibung");
    Label postCodeLabel      = new Label ("Sonstiges");
    Label cityLabel          = new Label ("Richtig / Falsch");

    labelPanel.add (addressNumberLabel);
    labelPanel.add (firstNameLabel);
    labelPanel.add (lastNameLabel);
    labelPanel.add (streetLabel);
    labelPanel.add (postCodeLabel);
    labelPanel.add (cityLabel);
    
    vokabelNumberField   = new TextField ();
    englischNameField       = new TextField ();
    deutschNameField        = new TextField ();
    describeField          = new TextField ();
    miscellaneousField        = new TextField ();    

    Panel sexCheckBoxPanel = new Panel (new GridLayout (1, 2));
    CheckboxGroup sexCheckBoxGroup = new CheckboxGroup ();
        
    fieldPanel.add (englischNameField);
    fieldPanel.add (deutschNameField);
    fieldPanel.add (describeField);
    fieldPanel.add (miscellaneousField);   
    fieldPanel.add (sexCheckBoxPanel);
    

    alterPanelShowButton  = new Button ("Zeigen");
    alterPanelAlterButton = new Button ("Ändern");
    cancelButton          = new Button ("Abbrechen");

    alterPanelShowButton.addActionListener  (this);
    alterPanelAlterButton.addActionListener (this);
    cancelButton.addActionListener          (this);

    buttonPanel.add (alterPanelShowButton);
    buttonPanel.add (alterPanelAlterButton);
    buttonPanel.add (cancelButton);

    messageField = new TextField ();
    messageField.setEditable (false);
    messageField.setBackground (Color.gray);

    bottomPanel.add (buttonPanel);
    bottomPanel.add (messageField);

    alterPanel.add ("West",   labelPanel);
    alterPanel.add ("Center", fieldPanel);
    alterPanel.add ("South",  bottomPanel);
  }


  private void makeDeletePanel ()
  {
    deletePanel = new Panel (new BorderLayout ());

    Panel labelPanel  = new Panel (new GridLayout (9, 1));
    Panel fieldPanel  = new Panel (new GridLayout (9, 1));
    Panel buttonPanel = new Panel (new GridLayout (1, 3));
    Panel bottomPanel = new Panel (new GridLayout (2, 1));

    Label addressNumberLabel = new Label ("Vokabelnummer:");
    Label firstNameLabel     = new Label ("Englisch");
    Label lastNameLabel      = new Label ("Deutsch");
    Label streetLabel        = new Label ("Beschreibung");
    Label postCodeLabel      = new Label ("Sonstiges");
    Label cityLabel          = new Label ("Richtig / Falsch");

    labelPanel.add (addressNumberLabel);
    labelPanel.add (firstNameLabel);
    labelPanel.add (lastNameLabel);
    labelPanel.add (streetLabel);
    labelPanel.add (postCodeLabel);
    labelPanel.add (cityLabel);
    
    
    

    
    vokabelNumberField   = new TextField ();
    englischNameField       = new TextField ();
    deutschNameField        = new TextField ();
    describeField          = new TextField ();
    miscellaneousField        = new TextField ();
    
    Panel sexCheckBoxPanel = new Panel (new GridLayout (1, 2));
    CheckboxGroup sexCheckBoxGroup = new CheckboxGroup ();
    
    fieldPanel.add (englischNameField);
    fieldPanel.add (deutschNameField);
    fieldPanel.add (describeField);
    fieldPanel.add (miscellaneousField);
    
    fieldPanel.add (sexCheckBoxPanel);
    
    deletePanelShowButton   = new Button ("Zeigen");
    deletePanelDeleteButton = new Button ("Löschen");
    cancelButton            = new Button ("Abbrechen");

    deletePanelShowButton.addActionListener   (this);
    deletePanelDeleteButton.addActionListener (this);
    cancelButton.addActionListener            (this);

    buttonPanel.add (deletePanelShowButton);
    buttonPanel.add (deletePanelDeleteButton);
    buttonPanel.add (cancelButton);

    messageField = new TextField ();
    messageField.setEditable (false);
    messageField.setBackground (Color.gray);

    bottomPanel.add (buttonPanel);
    bottomPanel.add (messageField);

    deletePanel.add ("West",   labelPanel);
    deletePanel.add ("Center", fieldPanel);
    deletePanel.add ("South",  bottomPanel);
  }


  public void actionPerformed (ActionEvent event)
  {
    Object object = event.getSource ();

    if (object == newItem)      { createAddressFile        (); } else
    if (object == openItem)     { openAddressFile          (); } else
    if (object == saveItem)     { saveHashTableToFile      (); } else
    if (object == closeItem)    { closeAddressFile         (); } else
    if (object == getItem)      { showGetPanel             (); } else
    if (object == showItem)     { showShowPanel            (); } else
    if (object == alterItem)    { showAlterPanel           (); } else
    if (object == deleteItem)   { showDeletePanel          (); } else
    if (object == finishItem)   { finishProgram            (); } else
    if (object == helpItem)     { Impressum imp = new Impressum();}

    if (object == getPanelSaveButton)      { storeAddressInHashtable  (); } else
    if (object == showPanelShowButton)     { showAddressFromHashtable (); } else
    if (object == alterPanelShowButton)    { showAddressToAlter       (); } else
    if (object == alterPanelAlterButton)   { alterAddressInHashtable  (); } else
    if (object == deletePanelShowButton)   { showAddressToDelete      (); } else
    if (object == deletePanelDeleteButton) { deleteAddressInHashtable (); } else
    if (object == cancelButton)            { showEmptyGUI             (); }
  }


  private void createAddressFile ()
  {
    FileDialog fileDialog = new FileDialog (this, "Neue Vokabeldatei",
                                            FileDialog.SAVE);
    fileDialog.setFile (".txt");
    fileDialog.show ();
    try
    {
      file = new File (fileDialog.getDirectory () + fileDialog.getFile ());
      fos = new FileOutputStream (file);
      try
      {
        setGuiMessage ("Vokabeldatei neu angelegt! " +
                        file.getCanonicalPath (), Color.green);
      }
      catch (IOException fileException) {}
      addressFileState = ADDRESSFILE_IS_OPENED;
    }
    catch (IOException exception)
    {
      try
      {
        setGuiMessage ("Vokabeldatei nicht angelegt! " +
                       file.getCanonicalPath (), Color.red);
      }
      catch (IOException fileException) {}
    }
  }


  private void openAddressFile ()
  {
    FileDialog fileDialog = new FileDialog (this, "Neue Vokabeldatei",
                                            FileDialog.LOAD);
    fileDialog.setFile (".voka");
    fileDialog.show ();
    try
    {
      file = new File (fileDialog.getDirectory () + fileDialog.getFile ());
      fis = new FileInputStream (file);
      ois = new ObjectInputStream (fis);
      try
      {
        addressTable = (Hashtable) ois.readObject ();
        addressFileState = ADDRESSFILE_IS_OPENED;
      }
      catch (ClassNotFoundException exception)
      {
        setGuiMessage ("Keine Vokabeldatei! " +
                       file.getCanonicalPath (), Color.red);
      }
      try
      {
        setGuiMessage ("Vokabeldatei geöffnet! " +
                       file.getCanonicalPath (), Color.green);
      }
      catch (IOException fileException) {}
      addressFileState = ADDRESSFILE_IS_OPENED;
    }
    catch (IOException exception)
    {
      setGuiMessage ("Vokabeldatei nicht geöffnet!", Color.red);
    }
  }


  private void saveHashTableToFile ()
  {
    if (addressFileState == ADDRESSFILE_IS_OPENED)
    {
      try
      {
        fos = new FileOutputStream (file);
        oos = new ObjectOutputStream (fos);
        oos.writeObject (addressTable);
        oos.close ();
        setGuiMessage ("Vokabeldatei gespeichert!", Color.green);
      }
      catch (IOException exception)
      {
        setGuiMessage ("Vokabeldatei nicht gespeichert!", Color.red);
        System.out.println ("" + exception);
      }
    }
    else
    {
      setGuiMessage ("Keine Vokabeldatei geöffnet! Bitte öffnen.", Color.red);
    }
  }


  private void closeAddressFile ()
  {
    if (addressFileState == ADDRESSFILE_IS_OPENED)
    {
      Confirmation closeConfirm = new Confirmation (this, "Vokabeldatei schließen",
                                                    "Gespeichert?");
      closeConfirm.show ();
      if (closeConfirm.getState ())
      {
        try
        {
          if (fis != null) fis.close ();
          if (ois != null) ois.close ();
          if (fos != null) fos.close ();
          if (oos != null) oos.close ();
        }
        catch (IOException exception)
        {
        }
        workPanel.removeAll ();
        setGuiMessage ("Vokabeldatei geschlossen!", Color.green);
        addressFileState = ADDRESSFILE_IS_CLOSED;
      }
    }
  }

  

  private void showGetPanel ()
  {
    if (addressFileState == ADDRESSFILE_IS_OPENED)
    {
      this.setTitle ("Vokabel erfassen");
      workPanel.removeAll ();
      makeGetPanel ();
      showMessage ("Vokabel eingeben!", Color.green);
      workPanel.add ("Center", getPanel);
      vokabelNumberField.requestFocus ();
      show ();
    }
    else
    {
      setGuiMessage ("Vokabeldatei nicht geöffnet! Bitte erst öffnen.", Color.red);
    }
  }


  private void showShowPanel ()
  {
    if (addressFileState == ADDRESSFILE_IS_OPENED)
    {
      this.setTitle ("Vokabel zeigen");
      workPanel.removeAll ();
      makeShowPanel ();
      workPanel.add ("Center", showPanel);

      englischNameField.setEditable (false);
      deutschNameField.setEditable  (false);
      describeField.setEditable    (false);
      miscellaneousField.setEditable  (false);
      
      
      

      englischNameField.setBackground (Color.lightGray);
      deutschNameField.setBackground  (Color.lightGray);
      describeField.setBackground    (Color.lightGray);
      miscellaneousField.setBackground  (Color.lightGray);
      
      
      

      Enumeration keys = addressTable.keys ();
      showMessage ("Vokabelnummer auswählen!", Color.green);
      show ();
    }
    else
    {
      setGuiMessage ("Vokabeldatei nicht geöffnet! Bitte erst öffnen.", Color.red);
    }
  }


  private void showAlterPanel ()
  {
    if (addressFileState == ADDRESSFILE_IS_OPENED)
    {
      this.setTitle ("Vokabel ändern");
      workPanel.removeAll ();
      makeAlterPanel ();
      workPanel.add ("Center", alterPanel);

      englischNameField.setEditable (false);
      deutschNameField.setEditable  (false);
      describeField.setEditable    (false);
      miscellaneousField.setEditable  (false);     

      englischNameField.setBackground (Color.lightGray);
      deutschNameField.setBackground  (Color.lightGray);
      describeField.setBackground    (Color.lightGray);
      miscellaneousField.setBackground  (Color.lightGray);     

      Enumeration keys = addressTable.keys ();

      showMessage ("Vokabelnummer auswählen!", Color.green);
      show ();
    }
    else
    {
      setGuiMessage ("Vokabeldatei nicht geöffnet! Bitte erst öffnen.", Color.red);
    }
  }


  private void showDeletePanel ()
  {
    if (addressFileState == ADDRESSFILE_IS_OPENED)
    {
      this.setTitle ("Vokabel löschen");
      workPanel.removeAll ();
      makeDeletePanel ();
      workPanel.add ("Center", deletePanel);

      englischNameField.setEditable (false);
      deutschNameField.setEditable  (false);
      describeField.setEditable    (false);
      miscellaneousField.setEditable  (false);
      
      
      

      englischNameField.setBackground (Color.lightGray);
      deutschNameField.setBackground  (Color.lightGray);
      describeField.setBackground    (Color.lightGray);
      miscellaneousField.setBackground  (Color.lightGray);
      
      
      

      Enumeration keys = addressTable.keys ();

      showMessage ("Vokabelnummer auswählen!", Color.green);
      show ();
    }
    else
    {
      setGuiMessage ("Vokabeldatei nicht geöffnet! Bitte erst öffnen.", Color.red);
    }
  }


  private void finishProgram ()
  {
    Confirmation finishConfirm = new Confirmation (this, "Programm beenden",
                                                   "Gespeichert?");
    finishConfirm.show ();
    if (finishConfirm.getState ()) System.exit (0);
  }


  private void storeAddressInHashtable ()
  {
    address = new Vokabel ();

    address.setAddressNumber (vokabelNumberField.getText ());
    address.setFirstName     (englischNameField.getText ());
    address.setLastName      (deutschNameField.getText ());
    address.setStreet        (describeField.getText ());
    address.setPostCode      (miscellaneousField.getText ());
    
    addressTable.put (address.getAddressNumber (), address);

    initializeInputMaskFields ();
  }


  private void showAddressFromHashtable ()
  {
    englischNameField.setText (address.getFirstName ());
    deutschNameField.setText  (address.getLastName ());
    describeField.setText    (address.getStreet ());
    miscellaneousField.setText  (address.getPostCode ());


    if (address.getSex () == (Vokabel.MALE))
    {
    }
    else
    if (address.getSex () == (Vokabel.FEMALE))
    {
    }
  }


  private void showAddressToAlter ()
  {                        
    englischNameField.setText (address.getFirstName ());
    deutschNameField.setText  (address.getLastName ());
    describeField.setText    (address.getStreet ());
    miscellaneousField.setText  (address.getPostCode ());

    englischNameField.setBackground      (Color.white);
    deutschNameField.setBackground       (Color.white);
    describeField.setBackground         (Color.white);
    miscellaneousField.setBackground       (Color.white);

    vokabelNumberField.setEditable (false);
    englischNameField.setEditable     (true);
    deutschNameField.setEditable      (true);
    describeField.setEditable        (true);
    miscellaneousField.setEditable      (true);
  }


  private void alterAddressInHashtable ()
  {
    address = new Vokabel ();
    
    address.setFirstName     (englischNameField.getText ());
    address.setLastName      (deutschNameField.getText ());
    address.setStreet        (describeField.getText ());
    address.setPostCode      (miscellaneousField.getText ());

    showEmptyGUI ();
  }


  private void showAddressToDelete ()
  {
    englischNameField.setText (address.getFirstName ());
    deutschNameField.setText  (address.getLastName ());
    describeField.setText    (address.getStreet ());
    miscellaneousField.setText  (address.getPostCode ());

    englischNameField.setBackground      (Color.white);
    deutschNameField.setBackground       (Color.white);
    describeField.setBackground         (Color.white);
    miscellaneousField.setBackground       (Color.white);

    vokabelNumberField.setEditable (false);
    englischNameField.setEditable     (true);
    deutschNameField.setEditable      (true);
    describeField.setEditable        (true);
    miscellaneousField.setEditable      (true);
  }


  private void deleteAddressInHashtable ()
  {
    showEmptyGUI ();
  }


  private void showEmptyGUI ()
  {
    workPanel.removeAll ();
    this.setTitle ("Vokabel-Verwaltung");
    show ();
  }


  private void initializeInputMaskFields ()
  {
    vokabelNumberField.setText ("");
    englischNameField.setText     ("");
    deutschNameField.setText      ("");
    describeField.setText        ("");
    miscellaneousField.setText      ("");
  }
  

  private void showMessage (String message, Color color)
  {
    messageField.setBackground (color);
    messageField.setText (message);
  }


  private void setGuiMessage (String message, Color color)
  {
    guiMessageField.setBackground (color);
    guiMessageField.setText (message);
  }

}
Danke schön im vorraus

Gruß
asenodin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.05.2006, 21:54 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 525
Standard

WOW, das is ne Menge Code für ein einfaches Codeschnippsel dass dein Problem erläutern soll . Und da ich keine Zeit habe mir das alles durchzulesen und dann zu spekulieren was du haben möchtest, noch vorher ein paar Fragen .

Was für eine Abfrage?
Wie soll es ausschauen (funktionieren) und wo liegen deine Probleme?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.05.2006, 22:22 Nach oben    #3
Benutzer
 
Registriert seit: 15.05.2006
Beiträge: 40
Standard

ja so wie ein vokabel trainer halt wenn man abfragen will...

quasi ein textfeld zum ausfüllen! und dieses textfeld soll abgeglichen werden mit einen anderen textfeld...

brauche ich eigentlich einen array dafür???
asenodin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2006, 07:26 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 525
Standard

Zitat:
Zitat von asenodin
ja so wie ein vokabel trainer halt wenn man abfragen will...
Ja, nee ... is klar ...

Zitat:
Zitat von asenodin
quasi ein textfeld zum ausfüllen! und dieses textfeld soll abgeglichen werden mit einen anderen textfeld...
PHP-Code:
if (textfeld1.getText().equals(textfeld2.getText())) {
   
// Inhalt ist gleich
}
else {
   
// Inhalt ist nicht gleich

Zitat:
Zitat von asenodin
brauche ich eigentlich einen array dafür???
Um zwei Textfelder miteinander zu vergleichen? Nö ...
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2006, 14:20 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Erklär doch mal, wie dein Programm funktionieren soll.
Also, wird man direckt nach Vokabeln gefragt oder muss man erst einen Start Knopf drücken?

Wie stellst du es dir vor? Ich z.B. hab jetzt schon 10 verschiedene Varianten im Kopf, wie ich einen Vokabeltrainer aufbauen würde.
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2006, 14:23 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Nun, generell brauchst du natürlich eine Datenbasis. Ob du die Vokabel und die entsprechende Übersetzung nun in einer Datenbank, einem XML-File oder in einem Array hinterlegst ist ja erstmal schnurz.

Zeige uns mal - so detailliert wie möglich - auf, wie die Anwendung laufen soll. Lass dir dabei etwas Zeit.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2006, 15:40 Nach oben    #7
Benutzer
 
Registriert seit: 15.05.2006
Beiträge: 40
Standard

Okay....

passt auf da sind 2 textfelder diese textfelder werden in einer txt datei abgespeichert!

bzw. mehr

es gibt mehrere probs zur zeit wobei 1. schon gelöst wurde...

und zwar nämlich:
1. vergleich zwischen dem eingegebenen text und der vokabel<< wurde schon gelöst...

2. wie ich einen datensatz weiter komme... und zwar so das wenn die vokabel richtig beantwortet wurde da es dann einen weiteren datensatz springt...

Optional:
Speicherung in einer DB, die DB sollte aber mit mysql angelegt werden, so das ich es aufn server laden kann!

Berechnung von Fehlern in Prozent...

Es kommt bestimmt noch mehrere probleme aber zurzeit sehe ich keine...

Das Programm:
- Speicherung von Vokabeln
- Abfragen von Vokabeln
- Ansehen von Vokabeln
- Editieren von Vokabeln
- Löschen von Vokabeln

Wenn es noch mehr Fragen gibt dann stellt sie
asenodin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2006, 18:02 Nach oben    #8
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard

Ist es ein eigenes projekt von dir aus, oder ist es von schule (o.ä.)???
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2006, 19:18 Nach oben    #9
Benutzer
 
Registriert seit: 15.05.2006
Beiträge: 40
Standard

von mir...

das ist ein gutes training in java und man kann es gut gebrauchen!
asenodin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2006, 21:04 Nach oben    #10
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard

gut. ich glaub nähmlich, dass ich so etwas änliches irgendwo habe... aber wo???
ich werd es suchen, kann dir nichts versprechen...
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:54 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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