[gridbaglayout] il veut pas que j'insere une image... :'(

il veut pas que j'insere une image... :'( [gridbaglayout] - Java - Programmation

Marsh Posté le 09-02-2004 à 18:53:24    

Salut,
mon layout manager est gridbaglayout et mon seul soucis et qu'il ne veut pas ma laisser afficher une image... quelqu'un pourrai t'il me montrer comment faire svp ?
 
merci d'avance

Reply

Marsh Posté le 09-02-2004 à 18:53:24   

Reply

Marsh Posté le 09-02-2004 à 19:04:45    

tu prends un joli JLabel, tu lui associe ton image comme icône, tu crées un GriidbagConstraint, tu lui donnes les caractéristiques qui te plaisent et tu fais ton add(icone, constraint).


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-02-2004 à 19:18:36    

c'est bien ce que je pensais mais je dois mal faire quelque chose.. en effet rien ne s'affiche. voici mon code (et pour info l'image est bien dans le meme repertoire que le code ;))

Code :
  1. package frames.produit.ajout;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.image.*;
  5. import java.awt.event.*;
  6. /**
  7. * @author zork
  8. *
  9. * To change the template for this generated type comment go to
  10. * Window - Preferences - Java - Code Generation - Code and Comments
  11. */
  12. public class AjoutProduit  extends JFrame{
  13. public static void main(String[] args) {
  14.  AjoutProduit frame = new AjoutProduit();
  15.  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16.  frame.setLocation(450,350);
  17.  frame.show();
  18. }
  19. public AjoutProduit()
  20. {
  21.  setTitle("PhotoService - Ajout produit" );
  22.  setSize(WIDTH,HEIGHT);
  23.  JMenuBar menuBar = new JMenuBar();
  24.  setJMenuBar(menuBar);
  25.  JMenu fichierMenu = new JMenu("Fichier" );
  26.  fichierMenu.setMnemonic('F');
  27.  JMenuItem ajouterItem = new JMenuItem("Ajouter" );
  28.  //ajouterItem.addActionListener(ajouterListener);
  29.  fichierMenu.add(ajouterItem);
  30.  fichierMenu.add(new
  31.    AbstractAction("Quitter" )
  32.    {
  33.     public void actionPerformed(ActionEvent event)
  34.     {
  35.      System.exit(0);
  36.     }
  37.    });
  38.  menuBar.add(fichierMenu);
  39.  //definition du layout manager
  40.  Container contentPane = getContentPane();
  41.  GridBagLayout layout = new GridBagLayout();
  42.  contentPane.setLayout(layout);
  43.  titreLabel=new JLabel(" Ajout produit " );
  44.  videLabel=new JLabel();
  45.  videLabel.setIcon(new ImageIcon("dncr_logo_en.gif" ));
  46.  numeroLabel= new JLabel("Numero de produit :" );
  47.  GridBagConstraints constraints = new GridBagConstraints();
  48.  constraints.fill = GridBagConstraints.BOTH;
  49.  constraints.anchor = GridBagConstraints.CENTER;
  50.  constraints.weightx = 0;
  51.  constraints.weighty = 0;
  52.  add(titreLabel,constraints,0,0,3,1);
  53.  add(videLabel,constraints,0,1,3,1);
  54.  add(videLabel,constraints,1,1,3,1);
  55.  constraints.fill = GridBagConstraints.NONE;
  56.  constraints.anchor = GridBagConstraints.WEST;
  57.  add(numeroLabel,constraints,0,2,1,1);
  58. }
  59. public void add(Component c, GridBagConstraints constraints, int x, int y, int w, int h)
  60. {
  61.  constraints.gridx = x;
  62.  constraints.gridy = y;
  63.  constraints.gridwidth = w;
  64.  constraints.gridheight = h;
  65.  getContentPane().add(c, constraints);
  66. }
  67. public final static int WIDTH = 400;
  68. public final static int  HEIGHT = 400;
  69. private JLabel titreLabel;
  70. private JLabel videLabel;
  71. private JLabel numeroLabel;
  72. }

Reply

Marsh Posté le 09-02-2004 à 19:38:31    

zor_k a écrit :


Code :
  1. /**
  2. * @author zork
  3. *
  4. * To change the template for this generated type comment go to
  5. * Window - Preferences - Java - Code Generation - Code and Comments
  6. */



tiens, un eclipse réglé avec les pieds


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-02-2004 à 19:45:53    

disons que pour le moment j'ai vraiment beaucoup d'autres choses a faire que de regler ce genre de details... comme par exemple afficher une image ;)
pas d'idée au vu de mon code alors ?

Reply

Marsh Posté le 09-02-2004 à 19:49:01    

zor_k a écrit :

pas d'idée au vu de mon code alors ?

j'ai pas lu, les méthodes de plus de 20 lignes ça me fatigue les yeux et les "extends JFrame" me fatiguent le cerveau.


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed