Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tuto JAVA - Bouton perso ne s'affiche pas

Sujet résolu
    3 juillet 2008 à 11:10:48

    Bonjour,

    Je bloque au toto de cysboy, à l'endroit ou on fait un bouton personnalisé. Car le miens ne s'affiche pas c'est le bouton par défaut qui s'affiche.

    Citation : Fenetre.java

    package gui;
    
    import java.awt.*;
    import javax.swing.*;
    
    /**
     *
     * @author emmanuel
     */
    public class Fenetre extends JFrame {
        
            public static void main(String[] args) {
            // TODO code application logic here
            Fenetre fen = new Fenetre();
    
        }
            private Panneau pan = new Panneau();
            private int bougerX = 0;
            private int bougerY = 0;
            private JButton Bouton = new JButton("Mon bouton");
            private JPanel container = new JPanel();
            
        public Fenetre() {
            
            setVisible(true);
            
            this.setTitle("Ma premier fenetre");
            this.setSize(800, 600);
            this.setLocationRelativeTo(null);
            this.setResizable(false);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            container.setBackground(Color.white);
            container.setLayout(new BorderLayout());
            container.add(pan, BorderLayout.CENTER);
            container.add(Bouton, BorderLayout.SOUTH);
            
            this.setContentPane(container);
            this.setVisible(true);
            
            go();
        }
    



    Citation : Panneau.java

    package gui;
    
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.FontMetrics;
    import java.awt.GradientPaint;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
     
    import javax.swing.JButton;
     
     
    public class Bouton extends JButton {
     
            private String name;
            
            public Bouton(String str){
                    super(str);
                    this.name = str;
            }
            
            @Override
            public void paintComponent(Graphics g){
                    
                    Graphics2D g2d = (Graphics2D)g;
                    
                    GradientPaint gp = new GradientPaint(0, 0, Color.blue, 0, 20, Color.cyan, true);
                    g2d.setPaint(gp);
                    g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
                    
                    g2d.setColor(Color.white);
                    g2d.drawString(this.name, this.getWidth() / 2 - (this.getWidth() / 2 /4), (this.getHeight() / 2) + 5);
                    
            }
            
            
    }
    



    Citation : Bouton.java

    package gui;
    
    import java.awt.*;
    import java.io.*;
    import javax.imageio.ImageIO;
    import javax.swing.JPanel;
     
    public class Panneau extends JPanel {
     
        private int posX = 0;
        private int posY = 0;
        
        @Override
            public void paintComponent(Graphics g){
            Graphics2D g2d = (Graphics2D) g;
            
            g2d.setColor(Color.white);
            g2d.fillRect(0,0, this.getWidth(), this.getHeight());
            
            g2d.setColor(Color.orange);
            g2d.fillOval(posX, posY, 50, 50);
            }               
        
        public int GetPosX(){
            return posX;
        }
        public void SetPosX(int posX){
            this.posX = posX;
        }
        
        public int GetPosY(){
            return posY;
        }
        public void SetPosY(int posY){
            this.posY = posY;
        }
    }
    
    • Partager sur Facebook
    • Partager sur Twitter
      3 juillet 2008 à 11:18:52

      Tu devrais peu être mettre une instance de ta classe perso plutôt qu'une instance de JButton...

      package gui;
      
      import java.awt.*;
      import javax.swing.*;
      
      /**
       *
       * @author emmanuel
       */
      public class Fenetre extends JFrame {
          
              public static void main(String[] args) {
              // TODO code application logic here
              Fenetre fen = new Fenetre();
      
          }
              private Panneau pan = new Panneau();
              private int bougerX = 0;
              private int bougerY = 0;
              //Ton ancienne instance, bouton par défaut
              //private JButton bouton = new JButton("Mon bouton");
      
              //Ton bouton perso Et préfère faire commencer le nom de tes variables par une minuscule...
              private Bouton bouton = new Bouton("Mon bouton");
              private JPanel container = new JPanel();
              
          public Fenetre() {
              
              setVisible(true);
              
              this.setTitle("Ma premier fenetre");
              this.setSize(800, 600);
              this.setLocationRelativeTo(null);
              this.setResizable(false);
              this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              
              container.setBackground(Color.white);
              container.setLayout(new BorderLayout());
              container.add(pan, BorderLayout.CENTER);
              container.add(Bouton, BorderLayout.SOUTH);
              
              this.setContentPane(container);
              this.setVisible(true);
              
              go();
          }
      
      • Partager sur Facebook
      • Partager sur Twitter
        3 juillet 2008 à 11:22:01

        J'avais essayé, je me rend compte que j'avais fait une faute d'orthographe xD
        Merci ^^
        Et bravo pour le tuto par ailleurs ;)
        • Partager sur Facebook
        • Partager sur Twitter

        Tuto JAVA - Bouton perso ne s'affiche pas

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown