Twinuts
Messages postés
5375
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
14 juin 2023
111
4 avril 2007 à 20:13
Salut,
voici la version corrigée (j'ai enlevé le code non utilisé) :
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JSlider;
public class Heloword extends JApplet {
MonCanvas mc = new MonCanvas();
JSlider s1 = new JSlider();
JButton start = new JButton("start");
JSlider jSlider1 = new JSlider();
public void init() {
//pourquoi creer un layout en BoxLayout et le mettre ensuite à null ?
/*pan.setLayout(new BoxLayout(pan, BoxLayout.Y_AXIS));
pan.setLayout(null);
s1.setBounds(0, 320, 300, 20);
start.setBounds(50, 340, 200, 50);
start.setBackground(Color.BLUE);
pan.add(s1);
start.setFocusable(true);
pan.add(start);
setContentPane(pan);
setVisible(true);//pas besoin
show(true);//pas besoin
*/
//je refait la mise en page (pour simplifier l'exemple
//création du conteneur pincipale
JPanel contentPane = (JPanel)getContentPane();
contentPane.add(mc, BorderLayout.CENTER);
//creation du panel qui va contenir les autres composants
JPanel p = new JPanel();
p.setLayout(new GridLayout(2, 1));
p.add(s1);
p.add(start);
contentPane.add(p, BorderLayout.SOUTH);
}
public void start() {
}
/*
* Si je t'ai préconisé la création d'un canvas pour le dessin c'est pas pour definir
* paint de plus si tu reprends mon explication ci-dessus en swing il ne faut pas
* dessiner dans la méthode paint mais paintComponent
public void paint(Graphics contexte){
int i;
super.paint(contexte);
mc.paint(contexte);
for ( i=40 ; i<280 ; i=i+40 )
{
contexte.drawLine(0,i,500,i);
}
for(i=40;i<500;i=i+40)
{
contexte.drawLine(i,40,i,280);
}
}*/
//n'hérite pas de Canvas mais JPanel vu que canvas c'est un composant awt et le reste de tes
//composants sont swing. En gros retiens une chose NE MELANGE JAMAIS LES COMPOSANTS AWT ET SWING
class MonCanvas extends JPanel {
//si tu reprends mon explication ci-dessus en swing il ne faut pas
//dessiner dans la méthode paint mais paintComponent
//public void paint(Graphics contexte) {
public void paintComponent(Graphics contexte) {
contexte.setColor(Color.black);
contexte.fillRect(10, 10, 100, 50);
contexte.setColor(Color.green);
//realisation du cadre
contexte.drawRect(0, 0, 500, 320);
//realisation de table millikan
contexte.setColor(Color.ORANGE);
contexte.fillRect(0, 0, 500, 320);
//realisation des condensateur
contexte.setColor(Color.GRAY);
contexte.fillRect(0, 0, 500, 40);
contexte.fillRect(0, 280, 500, 40);
//realisation de la boule
contexte.setColor(Color.YELLOW);
contexte.fillOval(70, 70, 15, 15);
//realisation des ligne
contexte.setColor(Color.black);
}
}
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
WORA