Avatar billede alien.jaha Nybegynder
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.
Avatar billede soreno Praktikant
07. juni 2002 - 10:27 #1
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();
    }
Avatar billede soreno Praktikant
07. juni 2002 - 10:30 #2
1)
applikation:
this.getContentPane().setBackground(Color.BLUE);
Avatar billede alien.jaha Nybegynder
07. juni 2002 - 10:30 #3
Prøver din kode soreno...
Kender du ikke noget kode som ændre den kedelige grå baggrunds farve i Applets?
Avatar billede alien.jaha Nybegynder
07. juni 2002 - 10:31 #4
Tænk ikke på jeg lige har skrevet, jeg havde ikke opdater siden...
Avatar billede soreno Praktikant
07. juni 2002 - 10:36 #5
i applets evt. bare:
setBackground(Color.BLUE);
Avatar billede jword Nybegynder
07. juni 2002 - 10:37 #6
synes lige jeg ville nævne, at du ikke kan skrive til/læse fra filer fra applets, som standard.
Avatar billede disky Nybegynder
07. juni 2002 - 10:40 #7
jword:
Selvfølgelig kan man det, bare ikke fra clientens harddisk, men fra den server hvor appleten er loadet fra kan du uden problemmer.
Avatar billede jword Nybegynder
07. juni 2002 - 11:15 #8
Knud:
tak for din indsigtsfulde og oplysende kommentar.
Avatar billede 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();
    }   
}
Avatar billede soreno Praktikant
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.
Avatar billede 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.
Avatar billede alien.jaha Nybegynder
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"?
Avatar billede 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.
Avatar billede alien.jaha Nybegynder
09. juni 2002 - 18:47 #14
Tak for hjælpen alle sammen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester