07. juni 2002 - 10:21
Der er
13 kommentarer og 1 løsning
2 Spørsmål.
Hej, Jeg er lidt newbie i Java og jeg har 2 spørsmål som jeg håber at jeg kan få svar på. 1) Hvordan ændre jeg baggrunds farven på Applet og Applications. 2) Hvordan skriver jeg til filer og læser fra dem? Jeg skal bruge det til et spil jeg vil lave. Håber der er nogen som vil hjælpe.
Annonceindlæg fra Conscia
2) BufferedReader in; PrintWriter out; try { //true afgører at der skal appendes istedet for at oprette ny fil. out = new PrintWriter(new BufferedWriter(new FileWriter("data.log", true))); Calendar calendar = Calendar.getInstance(); String temp = "" + calendar.get(Calendar.HOUR); temp = temp + ":" + calendar.get(Calendar.MINUTE); temp = temp + ":" + calendar.get(Calendar.SECOND); for(int i=0;i<5;i++) out.println("[" + temp + "] hello world"); out.close(); //read file in = new BufferedReader(new FileReader("data.log")); while(in.ready()) { System.out.println(in.readLine()); } } catch(Exception e) { e.printStackTrace(); }
1) applikation: this.getContentPane().setBackground(Color.BLUE);
Prøver din kode soreno... Kender du ikke noget kode som ændre den kedelige grå baggrunds farve i Applets?
Tænk ikke på jeg lige har skrevet, jeg havde ikke opdater siden...
i applets evt. bare: setBackground(Color.BLUE);
synes lige jeg ville nævne, at du ikke kan skrive til/læse fra filer fra applets, som standard.
jword: Selvfølgelig kan man det, bare ikke fra clientens harddisk, men fra den server hvor appleten er loadet fra kan du uden problemmer.
Knud: tak for din indsigtsfulde og oplysende kommentar.
r9
Nybegynder
07. juni 2002 - 12:54
#9
2) Her er et eksemple som både kan læse og skrive til en fil: import java.io.*; class File { // Constructors. public File() { try { out = new PrintWriter(new BufferedWriter(new FileWriter("MyTest.txt"))); in = new BufferedReader(new FileReader("MyTest.txt")); } catch(Exception e) { } } // Methods. public void writeFile(String text) { try { out.println(text); out.close(); } catch(Exception e) { } } public void readFile() { try { String data = (String)in.readLine(); System.out.println(data); in.close(); } catch(Exception e) { } } // Variables. private BufferedReader in; private PrintWriter out; } TEST KLASSEN: public class MyTestFile { public static void main(String[] args) { File f = new File(); f.writeFile("This is a test \n"); f.readFile(); } }
07. juni 2002 - 13:52
#10
r9> jeg synes det er lidt dumt at kalde klassen File, da der jo allerede i java.io.* er en File - det indbyder til misforståelse.
r9
Nybegynder
07. juni 2002 - 14:03
#11
korrekt. Jeg har faktisk haft problemmer med den, så det er nok en god ide omdøbe den.
07. juni 2002 - 15:15
#12
Tak soreno, jeg har fået lavet koden så jeg kan bruge den. r9> Skal man sætte TEST KLASSEN i bunden af "class File"?
r9
Nybegynder
07. juni 2002 - 16:43
#13
alien.jaha: Nej, klassen hedder MyTestFile og du skal derfor lægge den i en ny klasse. Altså for sig selv.
09. juni 2002 - 18:47
#14
Tak for hjælpen alle sammen...
Kurser inden for grundlæggende programmering