Ja ich weiß. Es gibt schon unzählige Threads dazu. Auch Google bietet Unmengen an Seiten o.ä. dazu...Allerdings krieg ich es im Moment nicht geschissen und hoffe, dass mir trotzdem Jmd. hilft.
Was das Programm machen soll:
Es gibt dem Nutzer als erstes die Möglichkeit sich einzuloggen (Im Moment habe ich das Passwort mal auf "Passwort" und den Nutzernamen mal auf "Name" gestellt). Dann prüft halt ob das Passwort richtig ist oder nicht. Wenn es richtig ist soll es folgendes machen:
Der Nutzer muss 3 Eingaben machen:
1. Prüfer, das ist der Nutzer
2. Spielername, das ist der Name eines Spieler (logisch)
3. Burgname
Jeder Spieler hat mehrere Burgen. Füllt der Nutzer nun das gefragte aus, soll das Programm aus einer txt Datei lesen, ob die Burg (Burgname) des Spielers (Spielername) bereits in der txt steht. Steht sie nicht drin, soll das Programm es reinschreiben und zwar in jeder Zeile eine andere Burg etc., sodass es am Ende Tabellenförmig ist. Also so:
[Prüfer] [Spielername] [Burgname]
Stehen Burgname und Spielername den der Nutzer eingibt bereits in der txt, so soll das Programm eine Nachricht ausgeben.
Die Txt Datei soll nach Möglichkeit aus der .jar Datei geladen werden, dann bearbeitet (oder eben auch nicht) und wieder dort gespeichert werden.
Kann mir evtl. Jmd. dabei helfen? Ich erwarte Keineswegs, dass mir Jmd. hier das komplette Programm schreibt. Ich hoffe nur, dass Jmd. mir (wenn möglich ausführlich für Dummies) erklärt, wie ich das so in meinem Programm realisieren kann.
Selbstverständlich kriegt ihr auch noch meinen bisherigen Code:
Was das Programm machen soll:
Es gibt dem Nutzer als erstes die Möglichkeit sich einzuloggen (Im Moment habe ich das Passwort mal auf "Passwort" und den Nutzernamen mal auf "Name" gestellt). Dann prüft halt ob das Passwort richtig ist oder nicht. Wenn es richtig ist soll es folgendes machen:
Der Nutzer muss 3 Eingaben machen:
1. Prüfer, das ist der Nutzer
2. Spielername, das ist der Name eines Spieler (logisch)
3. Burgname
Jeder Spieler hat mehrere Burgen. Füllt der Nutzer nun das gefragte aus, soll das Programm aus einer txt Datei lesen, ob die Burg (Burgname) des Spielers (Spielername) bereits in der txt steht. Steht sie nicht drin, soll das Programm es reinschreiben und zwar in jeder Zeile eine andere Burg etc., sodass es am Ende Tabellenförmig ist. Also so:
[Prüfer] [Spielername] [Burgname]
Stehen Burgname und Spielername den der Nutzer eingibt bereits in der txt, so soll das Programm eine Nachricht ausgeben.
Die Txt Datei soll nach Möglichkeit aus der .jar Datei geladen werden, dann bearbeitet (oder eben auch nicht) und wieder dort gespeichert werden.
Kann mir evtl. Jmd. dabei helfen? Ich erwarte Keineswegs, dass mir Jmd. hier das komplette Programm schreibt. Ich hoffe nur, dass Jmd. mir (wenn möglich ausführlich für Dummies) erklärt, wie ich das so in meinem Programm realisieren kann.
Selbstverständlich kriegt ihr auch noch meinen bisherigen Code:
Java:
import javax.swing.JOptionPane;
import javax.swing.*;
import java.io.*;
public class LK
{
public static void main(String[] args)
{
JTextField Name = new JTextField();
JTextField Passwort = new JPasswordField();
Object[] message = {
"Name:", Name,
"Passwort:", Passwort
};
int option = JOptionPane.showConfirmDialog(null, message, "Login", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION) {
if (Name.getText().equals("Name") && Passwort.getText().equals("Passwort"))
{
JOptionPane.showMessageDialog(null,"Erfolgreich eingeloggt","Erfolgreich eingeloggt",JOptionPane.INFORMATION_MESSAGE);
JTextField Prüfer = new JTextField();
JTextField Spielername = new JTextField();
JTextField Burgname = new JTextField();
Object[] Frei_Vergeben = {
"Prüfer:", Prüfer,
"Spielername:", Spielername,
"Burgname:", Burgname
};
String Vergeben_Name = "1";
String Vergeben_Burg = "2";
int FOV = JOptionPane.showConfirmDialog(null, Frei_Vergeben, "Burg frei oder vergeben?", JOptionPane.OK_CANCEL_OPTION);
if (Spielername.getText().equals(Vergeben_Name) && Burgname.getText().equals(Vergeben_Burg))
{
JOptionPane.showMessageDialog(null,"Die Burg ist bereits vergeben!");
}
else
{
JOptionPane.showMessageDialog(null,"Die Burg " + Burgname.getText() + " von " + Spielername.getText() + " ist noch frei. Sie wird nun " + Prüfer.getText() + " zugeschrieben.");
Vergeben_Name = Vergeben_Name + Spielername.getText();
Vergeben_Burg = Vergeben_Burg + Burgname.getText();
}
} else {
JOptionPane.showMessageDialog(null,"Falsches Passwort/Falscher Name!");
}
} else {
JOptionPane.showMessageDialog(null,"Login abgebrochen");
}
} // end of main
} // end of class LK