cs_seb87
Messages postés37Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 6 septembre 2004
-
10 juin 2004 à 10:14
cs_seb87
Messages postés37Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 6 septembre 2004
-
11 juin 2004 à 10:18
Ben voila avec l'aide de safisoft j'ai simplifié la classe qui permet de gerer l'affichage d'une image et l'ajout d'element graphique sur celle ci.
Or maintenant, quand l'image est plus grande que la zone d'affichage je n'ai plus les scrollbar ( c'est dommage c'est la premiere chose que j'avais ecrite et qui marché lol)
donc j'ai adapté le code, j'ai essayé plein de truc mais ca marche pas
/// ceration du Jpanel qui gere l'image
public JPanel addPlan ()
{
PlanPanel.setLayout(new BorderLayout(5,5));
plan = new ImageIcon(this.ImgPath,this.ImgDesc);
JPanel ContImg = new ImageScroller2(this.ImgPath, plan);
JScrollPane Scroll = new JScrollPane(ContImg);
PlanPanel.add(Scroll,BorderLayout.CENTER);
PlanPanel.add(ContImg,BorderLayout.CENTER);
return PlanPanel;
}
safisoft
Messages postés489Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention13 mai 20096 10 juin 2004 à 12:12
t'as qu'à fixer la tail de ton tableau de dessin aux dimensions de ton image par contImg.setPreferedSize(new Dimension(x,y)); avec x et y à récuperer de arrPlan.
d'ailleur toute ta première méthode pe être remplacee par :
ImageScroller2 p=new ImageScroller2(chemin);
getContentPane.add("Center",new JScrollPane(p));
cs_seb87
Messages postés37Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 6 septembre 2004 10 juin 2004 à 16:36
en suivant la javadoc et ce que l'on m'a dit plus haut j'ai fait ca mais ca marche pas mieux.
Quelqu'un a une idée ?
public JPanel addPlan ()
{
PlanPanel.setLayout(new BorderLayout(5,5));
plan = new ImageIcon(this.ImgPath,this.ImgDesc);
JPanel ContImg = new ImageScroller2(this.ImgPath, plan);
JScrollPane Scroll = new JScrollPane(ContImg);
Scroll.setPreferredSize( new Dimension(plan.getIconWidth() ,plan.getIconHeight() ));
Scroll.setBackground( new Color(186,208,155));
PlanPanel.add(Scroll,BorderLayout.CENTER);
return PlanPanel;
}