kleines projekt

Status
Nicht offen für weitere Antworten.
Z

Zacherias

Gast
hallo zusammen
Kurze beschreibung zum Programm: Es werden auf der oberfläche daten eingegeben(wie namen, vornamen usw) und in ner textdatei gespeichtert. Jetzt will ich diese wieder aufrufen. ich hab auch noch 4 buttons(zurück, vor, erster, letzter) eingefügt um zwischen den daten in der datei zu wechseln(sind aber noch ohne funktion). Man sollte halt wenn man mehrere Daten gespeichert hat diese auch durch klicken der Buttons anzeigen können. danke im vorraus
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.regex.*;



public class EingabeFI2 extends Frame {
  // Anfang Variablen
  private Label lblTitel = new Label();
  private Label lblName = new Label();
  private TextField txtName = new TextField();
  private Label lblVorname = new Label();
  private TextField txtVorname = new TextField();
  private Label lblStrasse = new Label();
  private TextField txtStrasse = new TextField();
  private Label lblOrt = new Label();
  private TextField txtPlz = new TextField();
  private TextField txtOrt = new TextField();
  private CheckboxGroup geschlecht = new CheckboxGroup();
  private Checkbox rbM = new Checkbox("männlich", geschlecht, true);
  private Checkbox rbW = new Checkbox("weiblich", geschlecht, false);
  private Label lblKenntnisse = new Label();
  private Checkbox ckProg = new Checkbox();
  private Checkbox ckBetr = new Checkbox();
  private Checkbox ckNet = new Checkbox();
  private Label lblWeitere = new Label();
  private TextArea textArea = new TextArea("", 1, 1,
                                           TextArea.SCROLLBARS_VERTICAL_ONLY);
  private Button btnUebernehmen = new Button();
  private Button btnLoeschen = new Button();
  private Speichern save = new Speichern();
  private DlgNochmal dlg = new DlgNochmal(this, "nochmal?", true);
  private Button btnLetzter= new Button();
  private Button btnVorwaerts = new Button();
  private Button btnZurueck = new Button();
  private Button btnErster = new Button();

  // Ende Variablen
  public EingabeFI2(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
          System.exit(0);
        }
      });

    int frameWidth = 557;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);

    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);

    Panel cp = new Panel(null);
    add(cp);
    cp.setBackground(Color.YELLOW);
    // Anfang Komponenten
    lblTitel.setBounds(16, 8, 400, 20);
    lblTitel.setText("Eingabeformular");
    lblTitel.setFont(new Font("MS Sans Serif", Font.BOLD, 15));
    cp.add(lblTitel);
    lblName.setBounds(16, 40, 37, 16);
    lblName.setText("Name");
    lblName.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(lblName);
    txtName.setBounds(80, 40, 193, 24);
    txtName.setText("");
    cp.add(txtName);
    lblVorname.setBounds(16, 72, 55, 16);
    lblVorname.setText("Vorname");
    lblVorname.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(lblVorname);
    txtVorname.setBounds(80, 72, 193, 24);
    txtVorname.setText("");
    cp.add(txtVorname);
    lblStrasse.setBounds(16, 104, 46, 16);
    lblStrasse.setText("Strasse");
    lblStrasse.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(lblStrasse);
    txtStrasse.setBounds(80, 104, 193, 24);
    txtStrasse.setText("");
    cp.add(txtStrasse);
    lblOrt.setBounds(16, 136, 45, 16);
    lblOrt.setText("PLZ/Ort");
    lblOrt.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(lblOrt);
    txtPlz.setBounds(80, 136, 57, 24);
    txtPlz.setText("");
    cp.add(txtPlz);
    txtOrt.setBounds(144, 136, 129, 24);
    txtOrt.setText("");
    cp.add(txtOrt);
			    rbM.setBounds(80, 176, 89, 25);
			    cp.add(rbM);
			    rbW.setBounds(176, 176, 97, 25);
			    cp.add(rbW);
    lblKenntnisse.setBounds(288, 40, 104, 16);
    lblKenntnisse.setText("Kenntnisse:");
    lblKenntnisse.setFont(new Font("MS Sans Serif", Font.BOLD, 13));
    cp.add(lblKenntnisse);
    ckProg.setBounds(288, 72, 121, 25);
    ckProg.setLabel("Programmieren");
    cp.add(ckProg);
    ckBetr.setBounds(288, 104, 121, 25);
    ckBetr.setLabel("Betriebssysteme");
    cp.add(ckBetr);
    ckNet.setBounds(288, 136, 129, 25);
    ckNet.setLabel("Netzwerke");
    cp.add(ckNet);
    lblWeitere.setBounds(288, 168, 46, 16);
    lblWeitere.setText("weitere:");
    lblWeitere.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(lblWeitere);
    textArea.setBounds(288, 192, 241, 65);
    textArea.setText("\n");
    cp.add(textArea);
    btnUebernehmen.setBounds(24, 232, 121, 25);
    btnUebernehmen.setLabel("Übernehmen");
    btnUebernehmen.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          btnUebernehmen_ActionPerformed(evt);
        }
      });
    cp.add(btnUebernehmen);
    btnLoeschen.setBounds(160, 232, 113, 25);
    btnLoeschen.setLabel("Löschen");
    btnLoeschen.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          btnLoeschen_ActionPerformed(evt);
        }
      });
    cp.add(btnLoeschen);
    btnErster.setBounds(24, 200, 27, 25);
    btnErster.setLabel("<");
    btnErster.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnErster_ActionPerformed(evt);
      }
    });
    cp.add(btnErster);
    btnLetzter.setBounds(152, 200, 27, 25);
    btnLetzter.setLabel(">");
    btnLetzter.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnLetzter_ActionPerformed(evt);
      }
    });
    cp.add(btnLetzter);
    btnZurueck.setBounds(64, 200, 27, 25);
    btnZurueck.setLabel("<<");
    btnZurueck.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnZurueck_ActionPerformed(evt);
      }
    });
    cp.add(btnZurueck);
    btnVorwaerts.setBounds(112, 200, 27, 25);
    btnVorwaerts.setLabel(">>");
    btnVorwaerts.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnVorwaerts_ActionPerformed(evt);
      }
    });
    cp.add(btnVorwaerts);
    // Ende Komponenten
    setResizable(false);
    setVisible(true);
  }

  // Daten:
  String name = this.txtName.getText();
  String vorname = this.txtVorname.getText();
  String plz = this.txtPlz.getText();
  String ort = this.txtOrt.getText();
  String strasse = this.txtStrasse.getText();
  String geschl = "";
  String prog = "";
  String betr = "";
  String net = "";
  String weitere = "";

  // Anfang Ereignisprozeduren
  public String getSelectedRadioButton(CheckboxGroup cg) {
    return cg.getSelectedCheckbox().getLabel();
  }

  public void btnUebernehmen_ActionPerformed(ActionEvent evt) {
    // Daten ermitteln:
    name = this.txtName.getText();
    vorname = this.txtVorname.getText();
    plz = this.txtPlz.getText();
    ort = this.txtOrt.getText();
    strasse = this.txtStrasse.getText();
    geschl = getSelectedRadioButton(this.geschlecht);

    if (this.ckProg.getState()) {
      this.prog = "Programmiertechnik";
    }

    if (this.ckBetr.getState()) {
      this.betr = "Betriebssysteme";
    }

    if (this.ckNet.getState()) {
      this.net = "Netzwerktechnik";
    }

    weitere = this.textArea.getText();

    // Daten prüfen:
    // 1. PLZ:
    Pattern p = Pattern.compile("^[0-9][1-9][0-9]{3}$");
    Matcher m = p.matcher(this.plz);
    boolean plzOk = m.matches();

    if (!plzOk) {
      this.txtPlz.setBackground(Color.RED);
      this.txtPlz.setText("");
      this.txtPlz.requestFocus();
    } else {
      this.txtPlz.setBackground(Color.WHITE);
    }

    // 2. sonstige Daten:
    boolean datenOk = (!name.equals("")) && (!vorname.equals("")) &&
                      (!plz.equals("")) && (!ort.equals("")) &&
                      (!strasse.equals(""));

    if (!datenOk) {
      this.lblTitel.setForeground(Color.RED);
      this.lblTitel.setText("Bitte alle Felder ausfüllen");
    } else {
      this.lblTitel.setForeground(Color.BLACK);
      this.lblTitel.setText("Eingabeformular");
    }

    // Daten speichern:
    try {
      this.speichern();
    }catch(IOException e) {
      System.out.println("Fehler in speichern()");
    }
    // Dialog, weiteren Datensatz eingeben:
    if((datenOk) && (plzOk)) {
      this.nochmal();

    }

  }

  public void btnLoeschen_ActionPerformed(ActionEvent evt) {
    this.loeschen();
  }

  public void  btnErster_ActionPerformed(ActionEvent evt) {

  }
  public void  btnLetzter_ActionPerformed(ActionEvent evt) {

  }
  public void  btnVorwaerts_ActionPerformed(ActionEvent evt) {

  }
  public void  btnZurueck_ActionPerformed(ActionEvent evt) {

  }
  // Ende Ereignisprozeduren
  // eigene Methoden:
  private void speichern() throws IOException {
    this.save.makeDir("csv");
    
    this.save.makeFile("Daten.csv");
    this.save.schreibeCsvZeile(this.name, this.vorname, this.plz, this.ort,
                               this.strasse, this.geschl, this.prog, this.betr,
                               this.net, this.weitere, ';');
  }
  
  private void loeschen() {
    this.txtName.setText("");
    this.txtVorname.setText("");
    this.txtPlz.setText("");
    this.txtOrt.setText("");
    
    this.txtStrasse.setText("");
    this.rbM.setState(true);
    this.rbW.setState(false);
    this.ckProg.setState(false);
    this.ckBetr.setState(false);
    this.ckNet.setState(false);
    this.textArea.setText("");
    // Fehlermeldungen löschen:
    this.lblTitel.setForeground(Color.BLACK);
    this.lblTitel.setText("Eingabeformular");
    this.txtPlz.setBackground(Color.WHITE);
  }
  
  private void nochmal() {
    this.dlg.setVisible(true);
    // Antwort auswerten:
    if(this.dlg.getAntwort()) this.loeschen();
    System.exit(0);

  }
  
  public static void main(String[] args) {
    new EingabeFI2("EingabeFI2");
  }
  

}
 
Z

Zacherias

Gast
edit: Ich weis das ich es in einem Reader speicher muss und mit readline die zeilen auslesen kann aber iwe kann ich die dann auf der oberfläche anzeigen
 
G

Gast

Gast
Indem du mit den TextField.setText() und CheckBox.setSelected()- Methoden alles so setzt, wie es sein muss.

Es bietet sich an in einer Collection oder einem Array alle Datensätze als Objekte zu speichern und dann von einem Element zum nächsten zu springen indem du den jeweils aktiven Index speicherst.
 
Z

Zacherias

Gast
Kannst du mir das vlt mal als code u´zeigen versteh net ganz was du meinst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Kleines Java-Projekt; Kassenprogramm Java Basics - Anfänger-Themen 7
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
fLooojava kleines Projekt - Verwendung von Youtube Java Basics - Anfänger-Themen 22
K Kleines Projekt Java Basics - Anfänger-Themen 2
P Kleines Projekt -> Große Überlegungen Java Basics - Anfänger-Themen 2
W ein kleines Projekt! Aber wie beginnen Java Basics - Anfänger-Themen 4
GambaJo Brauche Bewertung + Tipps für mein kleines Projekt Java Basics - Anfänger-Themen 4
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output Kleines Netzwerkproblem Java Basics - Anfänger-Themen 2
J OOP Kleines Schülerverwaltungsprogramm Java Basics - Anfänger-Themen 9
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
N ein kleines GUI mit einem hauch XML Java Basics - Anfänger-Themen 5
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
T erstes kleines Programm Java Basics - Anfänger-Themen 17
S Kleines Quiz Programm Java Basics - Anfänger-Themen 4
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
K Ein kleines Rätsel Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
A Best Practice Ideen für kleines Anfängerschulprojekt gesucht Java Basics - Anfänger-Themen 4
J kleines Karteikartenprogramm Java Basics - Anfänger-Themen 3
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
H Kleines Prob Java Basics - Anfänger-Themen 5
J Vererbung Kleines Problem bei Vererbung! Java Basics - Anfänger-Themen 2
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
J Flaechen vergleichen/kleines Fehler? Java Basics - Anfänger-Themen 23
H Kleines Problem bei den Schleifen Java Basics - Anfänger-Themen 5
M Kleines Problem mit der Rekursion Java Basics - Anfänger-Themen 20
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Kleines Programm, benötige Hilfe! Java Basics - Anfänger-Themen 6
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
X Kleines JMenuBar Problem Java Basics - Anfänger-Themen 8
D Kleines Abfrageproblem Java Basics - Anfänger-Themen 3
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
P Kleines Problemm mit einer NullPointerException Java Basics - Anfänger-Themen 2
R kleines Kunstprogramm "mkbox" perfektionieren Java Basics - Anfänger-Themen 13
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
K Kleines Spiel / Daten speichern Java Basics - Anfänger-Themen 8
T Kleines Spiel realisieren - wie? Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
K kleines Array-Problem Java Basics - Anfänger-Themen 6
C Kleines 2D Spiel. Problem. Java Basics - Anfänger-Themen 5
T Kleines Verständnissproblem mit Regex Java Basics - Anfänger-Themen 4
U Kleines Problem mit Konstruktor^^ Java Basics - Anfänger-Themen 7
S Kleines Kartenspiel mit Java Java Basics - Anfänger-Themen 2
D kleines Eclipse-Problem ! Java Basics - Anfänger-Themen 2
I Kleines Program, fehler? Java Basics - Anfänger-Themen 2
S kleines Würfelspiel Java Basics - Anfänger-Themen 10
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
C kleines Menü erzeugen und anzeigen Java Basics - Anfänger-Themen 11
S Kleines TickTackTou Java Basics - Anfänger-Themen 10
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
M Kleines Problem mit Threads (synchronized) Java Basics - Anfänger-Themen 3
J Java, kleines denkproblem. :) Java Basics - Anfänger-Themen 4
N Kleines Problemchen mit ButtonGroup Java Basics - Anfänger-Themen 2
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
B Drag and Drop fähige Trackliste..nurnoch ein kleines Problem Java Basics - Anfänger-Themen 16
G Kleines Problem mit File Java Basics - Anfänger-Themen 7
O Neuen Blackberry 8800 oder Curve gegen kleines Programm Java Basics - Anfänger-Themen 9
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
N Nur ein kleines Installationsproblem . Java Basics - Anfänger-Themen 5
G Kleines Problem mit Nimmspiel Java Basics - Anfänger-Themen 8
U kleines problem bei ner aufgabe :( Java Basics - Anfänger-Themen 8
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
S Kleines Programm mit ArrayList Java Basics - Anfänger-Themen 7
M Kleines Programm Java Basics - Anfänger-Themen 5
M DBCP - Kleines Beispiel Java Basics - Anfänger-Themen 3
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Kleines Problem Java Basics - Anfänger-Themen 3
D kleines script abhaengig von Ordner Bilder kopieren Java Basics - Anfänger-Themen 11
G Kleines Grundsatzproblem Java Basics - Anfänger-Themen 5
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
S Hab ein kleines Problem :) Java Basics - Anfänger-Themen 4
K kleines bild ausgeben Java Basics - Anfänger-Themen 4
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
B Kleines? Jedenfalls Problem mit Borland-Together! Java Basics - Anfänger-Themen 4
M kleines Java Programm (Verwaltung) Java Basics - Anfänger-Themen 16
K Kleines Programm zur Stapelverarbeitung schreiben, aber wie? Java Basics - Anfänger-Themen 7
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben