Partage
  • Partager sur Facebook
  • Partager sur Twitter

JButton qui ne se déplace pas

setBounds()

    2 février 2010 à 19:08:59

    Bonjour je souahite positionner un bouton au pixel près dans ma fenetre mais il n'y a aucun effet avec setBounds :s


    Merci d'avance.

    voici mon code :
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GradientPaint;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.io.File;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    
    
    public class Ma_Fenetre extends JFrame{
    	private Panneau pan = new Panneau();
    	private BCarte c = new BCarte("2c.gif");
    	
    	public class BCarte extends JButton{
    		private Image img;
    
    		public BCarte(String f){
    			super();
    			setPreferredSize(new Dimension(71, 96));
    	        try {
                        img = ImageIO.read(new File("C:/Users/Yoann/Desktop/Poker/Images Cartes/" + f));
                   } catch (IOException e) {
                           e.printStackTrace();
                   }               
    		}
    		
    		
    		public void paintComponent(Graphics g){
                
                Graphics2D g2d = (Graphics2D)g;
               g2d.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
                
               
        }
    
    		
    	}
    	
    	public class Panneau extends JPanel {
    		 
            public void paintComponent(Graphics g){
                    try {
                            Image img = ImageIO.read(new File("C:/Users/Yoann/Desktop/Poker/Design/petit.jpg"));
                            g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
                    } catch (IOException e) {
                            e.printStackTrace();
                    }
                    
            }
    }
    	
    	
    	public Ma_Fenetre(){
    		this.setTitle("Probas Poker");
    		this.setSize(1024,768);
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    		BCarte c1 = new BCarte("2c.gif");
    		c1.setBounds(300,200,71,96);
    		pan.add(c1);		
    		this.setContentPane(pan);
            this.setVisible(true);
    	}
    	
    		
    	public static void main(String[] args){
    		Ma_Fenetre fen = new Ma_Fenetre();
    		
    		
    	}
    
    }
    
    • Partager sur Facebook
    • Partager sur Twitter
      2 février 2010 à 19:51:42

      setBounds() ne fonctionne que dans un Layout null.
      Il faut ajouter:
      pan.setLayout(null);
      • Partager sur Facebook
      • Partager sur Twitter

      JButton qui ne se déplace 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