Toon posts:

[Java] Bestand laden om de seconde in applet...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey mensen!

Ik heb een vraagje en eigenlijk is het best dringend.
Ik wil namelijk een Java applet hebben met twee velden,
links een groot veld en rechts een minder groot veld,
wel even hoog en in het linkerveld moet de uitkomst
van een PHP bestand gezet worden en het Java applet
moet hem elke seconde refreshen. In het rechterveld
moet hetzelfde gebeuren, alleen dit veld moet om de
5 seconden refreshen en het is uiteraard een andere
PHP pagina. Is er iemand die me hierbij zou kunnen helpen?

Alvast bedankt,

Jeroen

Verwijderd

Meen dat die klasse Timer heette...

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Dan moet je een Timer gebruiken.

http://java.sun.com/j2se/1.4/docs/api/index.html

[edit] api ff toegevoegd

ps: fladder.. mij niet voorapen, oke? ;)

Verwijderd

Topicstarter
Bedankt, ik snap niet helemaal hoe je zoiets
in moet bouwen maar misschien kom ik daar nog wel uit :).
Weet iemand ook hoe ik een bestand kan includen misschien?

Jeroen

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

hou er wel rekening mee dat dit voor jdk1.3+ is. En aangezien de meeste mensen nog 1.1 draaien vraag ik me af of je hier iets aan hebt.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op maandag 08 april 2002 21:49 schreef webmensen het volgende:
Bedankt, ik snap niet helemaal hoe je zoiets
in moet bouwen maar misschien kom ik daar nog wel uit :).
Weet iemand ook hoe ik een bestand kan includen misschien?

Jeroen
Het lijkt me handiger als je eerst wat basis java kennis opdoet ipv dit soort zaken te doen :) Anders moet je ff op mijn site kijken voor een groot aantal tutorials/online books ed.
code:
1
2
3
4
5
6
7
8
9
10
BanaanTimerTask extends TimerTask{
    public void run(){
      //hier je code.
      System.out.println("banaan");
    }
}

Timer timer = new Timer();
final int HOUR = 1000*60*60;
timer.schedule(new BanaanTimerTask(),HOUR);

Verwijderd

Topicstarter
Basiskennis heb ik wel... ongeveer dan :).
Ik zal even op je site kijken, ik heb er vast
wel iets aan.

Jeroen

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op maandag 08 april 2002 21:54 schreef webmensen het volgende:
Basiskennis heb ik wel... ongeveer dan :).
Ik zal even op je site kijken, ik heb er vast
wel iets aan.

Jeroen
psst.. je hoeft je naam niet onder berichtjes te plaatsen, vinden de mods niet leuk ;)

Verwijderd

Topicstarter
Oh, wat een vervelende mods dan...
Ze hebben
edit:
Da mastah
ook al voor 2 weken gebanned?
Maar daar gaat het nu niet om,
kan het ook met een oude versie van Java?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

nope.. vanaf 1.3 (staat in de documentatie)
maar anders moet je hier ff kijken:
http://search.java.sun.com/Search/java

als je met java bezig gaat, dan moet je deze site in je favorites hebben staan.

Verwijderd

Topicstarter
Hij staat al in mijn Favorieten :)

edit:
Stond al... voor de duidelijkheid :)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op maandag 08 april 2002 21:59 schreef webmensen het volgende:
Oh, wat een vervelende mods dan...
Ze hebben
edit:
Da mastah
ook al voor 2 weken gebanned?
Dan zullen ze daar wel een goeie reden voor hebben gehad. Je krijgt echt niet zomaar een ban. En volgens mij zijn /13/14 een van de meest volwassen forums en als je daar een ban krijgt moet je het wel heel bond hebben gemaakt. Dit is gelukkig niet zo`n kinderachtige hk (dat is te zielig voor woorden).

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

als je toch voor 1.3 gaat, zou ik javax.swing.Timer
gebruiken (die vind ik persoonlijk wat makkelijker dan TimerTask),
daar kun je gewoon een ActionListener aanplakken, en de timer genereerd dan om het aantal ingestelde ms een event.
Je zou eventueel ook kunnen overwegen zelf een timer te schrijven m.b.v. Threads

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Het heeft geen nut om zelf een Timer class te gaan schrijven, je moet geen reusen wat er is.

  • GAEvakYD
  • Registratie: Juni 2001
  • Laatst online: 21:46
Zit inderdaad een standaard klasse timer in. Die heb ik ook gebruikkt voor een ding. Dat was een rondraaiende FAN dat gewoon een cirkel was met zeg maar taart stukken erin. Die moest dan draaien. Oplossing was een timer maken, in die timer events de repaint pakken. Eitje.

Hier mijn code, De tweede class is class Cirkel.Je kan dus met iVertraging de delay op 5sec zetten bijv.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
class FiguurPanel extends JPanel {
private Cirkel CirkelC1;
private Timer actionTimer;


  public FiguurPanel(int XYn){
    CirkelC1 = new Cirkel(Color.red);
    CirkelC1.setStraal(XYn);
    add(CirkelC1);
  }

  class BL implements ActionListener{
    public void actionPerformed(ActionEvent e){
    CirkelC1.draw();
    }
  }

  public void startFan(int iVertraging){
  BL alAl = new BL();
  actionTimer = new Timer(iVertraging ,alAl);
  actionTimer.start();
  }

  public void stopFan(){
  actionTimer.stop();
  }


class Cirkel extends Canvas{
private int iPositie;
private int Hoek1=0, Hoek2=30,iXYCirkel=0,iStraal;

    public Cirkel(Color faceColor) {
      setForeground(faceColor);
    }

    public Dimension getPreferredSize() {
      return new Dimension(150,150);
    }

    public void setXY(int iXYen){
    iXYCirkel = iXYen;
    }

    public void setStraal(int iStraal2){
    iStraal = iStraal2;
    }



    public void draw(){
    //width = w;
    //height = h;
    repaint();
    }

    public void paint(Graphics g) {
      //Dimension size = getSize();
      if (iPositie == 0)
      {
        g.fillOval(iXYCirkel, iXYCirkel, 120, 120);
        g.setColor(Color.blue);
        g.fillArc(iXYCirkel,iXYCirkel,120,120,Hoek1,30);
        g.fillArc(iXYCirkel,iXYCirkel,120,120,Hoek1+90,30);
        g.fillArc(iXYCirkel,iXYCirkel,120,120,Hoek1+180,30);
        g.fillArc(iXYCirkel,iXYCirkel,120,120,Hoek1+270,30);
        Hoek1+=30;
      }

    }
}

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

Op maandag 08 april 2002 22:18 schreef Alarmnummer het volgende:
Het heeft geen nut om zelf een Timer class te gaan schrijven, je moet geen reusen wat er is.
Dat ben ik normaal gesproken met je eens,
ware het niet dat de topic starter (ergens in dit draadje) vroeg of het niet ook met eerdere versies van java kon, en aangezien ik geen timers ken voor het pre-java2 tijdperk.

Verwijderd

is dit niet iets ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public void run()
    {
        // the interval in miliseconds
        int interval = 5;

        // the system time in secons since 1970
        long timeNow = System.currentTimeMillis();

        // keeps on going
        while(running)
        {
            // looks if it is time to process his job (interval based)
            if(System.currentTimeMillis() - timeNow > interval)
            {
                // adjusts the time which has past
                timeNow = System.currentTimeMillis();
            }
        }

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op dinsdag 09 april 2002 08:32 schreef JavaRules het volgende:
is dit niet iets ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public void run()
    {
        // the interval in miliseconds
        int interval = 5;

        // the system time in secons since 1970
        long timeNow = System.currentTimeMillis();

        // keeps on going
        while(running)
        {
            // looks if it is time to process his job (interval based)
            if(System.currentTimeMillis() - timeNow > interval)
            {
                // adjusts the time which has past
                timeNow = System.currentTimeMillis();
            }
        }
Jij vind het niet vervelend dat die proces ongelovelijk veel cpu tijd opeet?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op dinsdag 09 april 2002 02:34 schreef nxt het volgende:

[..]

Dat ben ik normaal gesproken met je eens,
ware het niet dat de topic starter (ergens in dit draadje) vroeg of het niet ook met eerdere versies van java kon, en aangezien ik geen timers ken voor het pre-java2 tijdperk.
Op maandag 08 april 2002 21:49 schreef Alarmnummer het volgende:
hou er wel rekening mee dat dit voor jdk1.3+ is. En aangezien de meeste mensen nog 1.1 draaien vraag ik me af of je hier iets aan hebt.
altijd leuk om jezelf te citeren :)

Verwijderd

Op dinsdag 09 april 2002 09:17 schreef Alarmnummer het volgende:

[..]

Jij vind het niet vervelend dat die proces ongelovelijk veel cpu tijd opeet?
zet nog even onderdaan die lus Thread.sleep(5); en die processor belasting valt best mee...

Verwijderd

Topicstarter
Bedankt allemaal voor jullie replies, ik kijk
of ik er wat mee kan en anders niet hè :).
Pagina: 1