Help programme Java

Statut
N'est pas ouverte pour d'autres réponses.

tqz_

Elite
Bonjour,

Bon voila je suis pas très bon en java mais je dois rendre un petit programme à mon prof de programmation pour l'exam.

Explication du programme :

Le programme est une applet qui doit afficher une fenêtre ou il fait jour(quand les minutes du temps réels ne dépasse pas 40) et doit afficher une fenêtre de nuit(quand les minutes vont de 41 à 60).

Pour la création des fenêtres c'est ok. Le seul problème c'est pour utiliser la class Getminutes() et faire que dès que l'horloge système dépasse **h40, la fenètre change et vice-verca après **h59...

Voici mon code :

Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.util.Date.*;


public class bouton1 extends Applet  {
	int nombre;
	int[]x=new int[90];
	int[]y=new int[90];
	boolean nuit=false;
	boolean soleil=true;
	int heure;
	
	
	public void init(){
		setBackground(Color.gray);		
	}
	
	public void getMinutes(heure){
		

		if  (heure<40){soleil=true;nuit=false;}
		if  (heure>41){nuit=true;soleil=false;}
	}
		
	public void paint(Graphics g) {

		if (nuit==true){
			g.setColor(Color.black);
			g.fillRect(10,10,40,40);
			g.fillRect(60,10,40,40);
			g.fillRect(10,60,40,40);
			g.fillRect(60,60,40,40);
			g.setColor(Color.white);
			g.fillOval(60,-25,75,75);
			g.fillOval(25,23,2,2);
			g.fillOval(35,37,2,2);
			g.fillOval(45,21,2,2);
			g.fillOval(11,32,2,2);
			g.setColor(Color.gray);			
			g.fillRect(0,0,110,10);
			g.fillRect(100,0,10,110);
			g.setColor(Color.yellow);
			g.fillOval(90,90,5,5);
			g.fillOval(91,90,5,5);
			g.fillOval(92,90,5,5);
			g.fillOval(93,90,5,5);
			
			g.fillOval(80,90,5,5);
			g.fillOval(81,90,5,5);
			g.fillOval(82,90,5,5);
			g.fillOval(83,90,5,5);
			g.setColor(Color.black);
			g.fillOval(82,92,2,2);
			g.fillOval(92,92,2,2);		
		}
		
	if (soleil==true){
			g.setColor(Color.blue);
			g.fillRect(10,10,40,40);
			g.fillRect(60,10,40,40);
			g.fillRect(10,60,40,40);
			g.fillRect(60,60,40,40);
			g.setColor(Color.yellow);
			g.fillOval(60,-25,75,75);
			g.setColor(Color.gray);			
			g.fillRect(0,0,110,10);
			g.fillRect(100,0,10,110);
			}		
}
Merci de m'aider :)
 

zoheir

cvm.mangaleet()
Utilise la classe Calendar: ici
 
1er
OP
tqz_

tqz_

Elite
cvm Kenobi a dit:
Utilise la classe Calendar: ici
Je ne pense pas qu'il y ait le constructeur qu'il me faut :'(

help!
 

zoheir

cvm.mangaleet()
tu as regardé le lien ? :roll:

>> public static final int MINUTE
 

SunnY

I've Got Big Ball
Tqz- a dit:
cvm Kenobi a dit:
Utilise la classe Calendar: ici
Je ne pense pas qu'il y ait le constructeur qu'il me faut :'(

help!
je ne suis pas sur d'avoir tout compris. Mais ce que tu demande est facile.

Code:
int minute;
 Date maDate = new Date();  //Date de maintenant
 minute = maDate.getMinutes(); //te renvoie les minutes
 System.out.println(minute);
simple pour recuperer les minutes, mais maintenant tu dois cree un evenement pour changer la fenetre. Ca c'est une autre histoire. Désolé pour l'evenement mais je n'ai pas le temps.
 
1er
OP
tqz_

tqz_

Elite
SunnY[silly a dit:
]
Tqz- a dit:
cvm Kenobi a dit:
Utilise la classe Calendar: ici
Je ne pense pas qu'il y ait le constructeur qu'il me faut :'(

help!
je ne suis pas sur d'avoir tout compris. Mais ce que tu demande est facile.

Code:
int minute;
 Date maDate = new Date();  //Date de maintenant
 minute = maDate.getMinutes(); //te renvoie les minutes
 System.out.println(minute);
simple pour recuperer les minutes, mais maintenant tu dois cree un evenement pour changer la fenetre. Ca c'est une autre histoire. Désolé pour l'evenement mais je n'ai pas le temps.
Merci bien :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut