begin process at 2010 03 18 21:14:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

scrollbar


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

scrollbar

jeudi 10 juin 2004 à 10:14:53 | scrollbar

seb87

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;
}




// Class qui gére l'affichage



package com.hicef.ctrlVisClt;
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.util.*;

class ImageScroller2 extends JPanel implements MouseListener
{ Image arrPlan;

Vector points;
int i = 0;

ImageScroller2(String chemin, ImageIcon Plan){

super();
Toolkit tk=Toolkit.getDefaultToolkit();
arrPlan=tk.getImage(chemin);


points=new Vector();
addMouseListener(this);

}

public void paint(Graphics g){
System.out.println("passage" + i);
i++;
//super.paint(g);


g.setColor(new Color(255,102,51));

g.drawImage(arrPlan,10,10,this);
for(int i=0;i<points.size();i++){

g.fillOval((int)((Point)points.get(i)).getX()-3,(int)((Point)points.get(i)).getY()-3,7,7);
}

}

public void update(Graphics g){
paint(g);
//paint(this.getGraphics());
}

public void mouseClicked(MouseEvent e){
points.add(e.getPoint());
//repaint();
paint(this.getGraphics());
}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}

}

jeudi 10 juin 2004 à 12:12:36 | Re : scrollbar

safisoft


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));
jeudi 10 juin 2004 à 13:54:33 | Re : scrollbar

seb87

je change la taille apres lla creation du panel ?

=> JPanel ContImg = new ImageScroller2(this.ImgPath, plan);

ContImg.setPreferedSize(new Dimension(plan.getIconWidth() ,plan.getIconHeight() ));

par contre la methode est inconnue pour contimg ??

escuse moi si mes questions te paraisses bete :(
jeudi 10 juin 2004 à 16:36:15 | Re : scrollbar

seb87


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;
}
vendredi 11 juin 2004 à 10:18:59 | Re : scrollbar

seb87


j'ai resolu mon probleme en faisaant ca




PlanPanel.setLayout(new BorderLayout(5,5));

PlanPanel.setMinimumSize(new Dimension(200, 200));
PlanPanel.setMaximumSize(new Dimension(200, 200));
PlanPanel.setPreferredSize(new Dimension(200, 200));

plan = new ImageIcon(this.ImgPath,this.ImgDesc);

ImageScroller2 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(new JScrollPane(Scroll),BorderLayout.CENTER);



merci encore


Cette discussion est classée dans : points, public, code, void, paint


Répondre à ce message

Sujets en rapport avec ce message

Imprimer un fichier Texte (.txt) en Java [ par critters ] Bonjour tout le monde!j'ai une "petite" Question concernant les impressions en Java: Comment fait-on? j'ai fait mes recherches un peu partout et après probleme de internalframeclosing [ par SkiVox ] bjr, j ai un pb avec internalframeclosing, c a dire ke tout simplement kan je ferme ma jinternalframe , ben le code n est pas exécuté.je met ds la cla Problème dans mon code [ par mageti ] Salut,Je cherche de l'aide car j'ai un souci dans mon code : est-ce que quelqu'un pourrait me dire pourquoi j'ai un "java.lang.NullPointerException"su newbie question dessiner java [ par anisotrope ] Bonjour a tous.Tout d'abord avant d'exposer mon probleme je voudrais dire que je viens juste de commencer le java donc un peu d'indulgence :=).Voila j Problem pour faire un fichier .class [ par smitchel ] bon jour j'ai ce code et je voudrai faire un fichier .class mais je sai pas comment mais jeve aussi pouvoir modifier mon "SERVER_DEFAULT_PORT " pour p garder le Focus [ par bsserges ] slut à tous.J'ai un probléme. Je voulais utiliser un voile pour cacher mon bureau. Pour cela j'ai crer une classe qui étends Jwindow et qui impléménte probleme de fire [ par Bison_Ravi_33 ] salut tout le mondej'ai un petit soucis avec la méthode firePropertyChangeen fait, j'utilise cette méthode pour faire passer des paramètres, qu'ils so problème swing et repaint [ par Serik ] Voilà j'avais une appli en awt que j''essaye de convertir en swing, et j'ai un petit problème du même type que celui-ci : import javax.swing.*;import probleme de raffraichissement d'image [ par Azdruyel ] Bonjour a tous!Aujourd'hui,un nouveau jour, et donc un nouveau probleme!!!Alors voila, mon truc c'est que j'affiche en fond dans un JPanel une image ( Barre de progression [ par nataS22 ] Salut,J'ai toujours un problème d'affichage de ma barre de progression dans un thread, mais il semblerait que le problème vienne de l'actionListenner


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales