Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wie kann ich einen Text (Lizensbedingungen s. Code (String text) aus einer externen Datei (z.B. doc. ).
[HIGHLIGHT="Java"]import javax.swing.*;
import java.awt.*;
public class Startscreen {
/**
* @param args
*/
public static void main(String[] args) {
String ls = System.getProperty("line.separator");
String text = "Bitte lesen sie sich die Nuzungbedingungen durch"+ls+ls+
"Hier stehen dieNuzungbedingungen";
JFrame start = new JFrame("Marko`s Java Quiz");
start.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
start.setSize(500, 300);
start.setLocationRelativeTo(null);
start.setResizable(false);
start.getContentPane().setLayout(new FlowLayout());
JTextArea terms = new JTextArea(text);
terms.setSize(450,200);
start.add(terms);
JCheckBox check = new JCheckBox("ich akzeptiere die Lizensbedingungen");
start.add(check);
JButton ok = new JButton("OK");
start.add(ok);
hier mit,
[highlight=Java]
import javax.swing.*;
import java.awt.*;
public class Startscreen {
/**
* @param args
*/
public static void main(String[] args) {
String ls = System.getProperty("line.separator");
String text = getContents("Wo ist die Datei? (in einem File!!!)");
JFrame start = new JFrame("Marko`s Java Quiz");
start.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
start.setSize(500, 300);
start.setLocationRelativeTo(null);
start.setResizable(false);
start.getContentPane().setLayout(new FlowLayout());
JTextArea terms = new JTextArea(text);
terms.setSize(450,200);
start.add(terms);
JCheckBox check = new JCheckBox("ich akzeptiere die Lizensbedingungen");
start.add(check);
JButton ok = new JButton("OK");
start.add(ok);
start.setVisible(true);
}
static public String getContents(File aFile) {
StringBuilder contents = new StringBuilder();
try {
BufferedReader input = new BufferedReader(new FileReader(aFile));
try {
String line = null;
while (( line = input.readLine()) != null){
contents.append(line);
}
}
finally {
input.close();
}
}
catch (IOException ex){
ex.printStackTrace();
}
return contents.toString();
}
static public void setContents(File aFile, String aContents)
throws FileNotFoundException, IOException {
if (aFile == null) {
throw new IllegalArgumentException("File should not be null.");
}
if (!aFile.exists()) {
throw new FileNotFoundException ("File does not exist: " + aFile);
}
if (!aFile.isFile()) {
throw new IllegalArgumentException("Should not be a directory: " + aFile);
}
if (!aFile.canWrite()) {
throw new IllegalArgumentException("File cannot be written: " + aFile);
}
Writer output = new BufferedWriter(new FileWriter(aFile));
try {
output.write( aContents );
}
finally {
output.close();
}
}
}
[/highlight]
Gut so, immer weiter machen an deiner Applikation.
Wie du sehen kannst:
"getContents"
"setContents"
wenn du eine Datei über schreiben willst,
dann immer das machen:
"setContents("wo?ist die Datei", "was soll rein in die Datei?");"
Das ist aber kompliziert.
Und ich hab mir in den Kopf gesetzt ein Quiz zu schreiben in dem Fragen und Antworten zufällig und nach Kathegorie aus ner Textdatei ausgelesen und verarbeitet werden.
Dabrauch ich ne Weile ummich damit zurecht zu finden. Bin ja noch Anfänger.
Ber trotzden Danke schonmal.