amine390
Messages postés33Date d'inscriptionvendredi 2 mars 2007StatutMembreDernière intervention 1 août 2011
-
29 mai 2007 à 20:20
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention29 janvier 2010
-
29 mai 2007 à 21:44
salut
voila mes amis la dernier version que j'ai realise avec mon projet vous pouvez la coriger mes j'ai une dernier pas que j'ai encore pas resolu c'est de trace des ligne sur mon panel noir
merci d'avance
class cadre
package nouveau;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.Vector;
public class Cadre1 extends JFrame implements Runnable{
JPanel contentPane;
Thread th;
int inc=0;
//gout tab=new gout[5];
gout goutlette=new gout(100,getGraphics());
//tab[0] = new gout(100,getGraphics());
int temps=0;
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JLabel val_E = new JLabel();
JLabel value=new JLabel();
JPanel jpanel7=new JPanel();
JSlider jSlider1 = new JSlider();
JPanel jPanel4 = new JPanel();
JPanel jPanel5 = new JPanel();
JButton afficher = new JButton("Afficher");
JLabel jLabel1 = new JLabel();
JButton start = new JButton("Start");
JButton stop = new JButton("Stop");
JPanel jPanel6 = new JPanel();
chrono chrono=new chrono();
/****constructeur par defaut***/
public Cadre1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
this.jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/*************initialisation des elements graphique de la frame**********************/
private void jbInit() throws Exception {
//////////////////********************regroupement dans le contentpane***********************/////////////////////
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(new GridLayout(0,2));
contentPane.add(jPanel1);
contentPane.add(jPanel2);
if (th == null) //test d'existence
{ th= new Thread(this); //création , this désigne l'applet
th.start();} // lancement de la méthode run( )
//boule.print(getGraphics());
}
public void run(){
while (true) // boucle sans fin
{ try //action à réaliser
{
System.out.println("la position x"+goutlette.centre.x+"posigou"+goutlette.centre.y);
goutlette.movementdegout();
goutlette.goutte.setBounds((int)goutlette.centre.x+12,(int)goutlette.centre.y,(2*goutlette.rayon),(2*goutlette.rayon));
Thread.sleep(10);} //pause de 1000 ms
catch (InterruptedException e)
{ }
}
}
///////////////************listener sur slider************//////////////////
class SliderListener implements ChangeListener {
public void stateChanged(ChangeEvent e) {
JSlider source = (JSlider) e.getSource();
int value = (int) source.getValue();
goutlette.calcul_b((int)source.getValue());
System.out.println("valeur est "+source.getValue()+"\n");
//jLabel1.setText(source.getValue());
}
}
//////////////////////********************listeners sur les buttons **********************/////////////////////////////////////
//Redéfini, ainsi nous pouvons sortir quand la fenêtre est fermée
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
void afficher_actionPerformed(ActionEvent e) {
jLabel1.setText("les coordonne de la goutellete sont :("+goutlette.centre.x+","+goutlette.centre.y+")");
public class gout implements Runnable{// implementsActionListener {
point centre ,origine;//declarration de deux point : centre indique l'enmplacement en cour et origine celui de depart de la goutlette
int rayon; //rayon de la goutlette
int n; //nombre de charge
double masse; // masse de la goutlette
double a,b; // constantes ajissent sur le movement de la goutlette
ActionListener al;
double T; // chrono determine le temps ecouler des la creation de la goutlette
malab goutte = new malab();
Thread td;
public gout(int val_u,Graphics k) {
origine = new point();
centre=new point(origine);
while(rayon>5 || rayon<1){
Random r=new Random();
rayon= (int)((r.nextDouble())*10);
}
n=new Random().nextInt();
System.out.println(rayon); //pour tester
System.out.println(Math.pow(rayon,3)); //pour tester
System.out.println(4*(Math.PI/3)); //elle veut pas travailler avec cnt.sfer alors j'ai remplacer cette valeur avec sa valeur
masse=Math.pow(rayon,3)*(4*(Math.PI/3));//il faut voir les unite darori
System.out.println(masse); //pour tester
a=6*rayon*Math.PI*(18.5*Math.pow(10,-6))/masse;
System.out.println(a); //pour tester
this.calcul_b(val_u);
goutte.setToolTipText("");
goutte.setText("");
goutte.print(k);
if (td == null) //test d'existence
{ td= new Thread(this); //création , this désigne la class
td.start();} // lancement de la méthode run( )
//goutte.setBounds(origine.x, origine.y, (2*rayon), (2*rayon));
}
/*
public void setx(){
double A;
double B;
int C;
A=b*a*T.getDelay();
B=b*Math.exp(-a*T.getDelay());
C=origine.y-(int)b;
centre.y=(int)A+(int)B+C;
}
*/
public void movementdegout(){
centre.y=(long)((b*a*T)+(b*Math.exp(-a*T))-b+origine.y);
System.out.println("la vitesse:"+((b*a)+(-a*b*Math.exp(-a*T)))+"\n");
System.out.println(centre.y);
}
public void calcul_b(int u){
b=((4/3*Math.PI*Math.pow(rayon,3)*(885-1.29))-(n*1.602*Math.pow(10,-19))*(u/0.006))*(1/masse);//il faut voir les unite
System.out.println("la valeur de b:"+b);
}
public long getvitesse(){
return(0);
}
public void run(){
while (true) // boucle sans fin
{ try //action à réaliser
{
T=T+10;
this.movementdegout();
Thread.sleep(1);
} //pause de 0 ms
catch (InterruptedException e)
{ }
}
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention29 janvier 201017 29 mai 2007 à 21:44
bonsoir,
non mais attends ta besoin de mettre tut le code ? tu peux pas mettre la ou tu penses que ca coince ? ni preciser ce que fait ton prog ?
http://www.javafr.com/reglement.aspx "n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"