begin process at 2012 02 11 23:40:48
  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 public void paint (Graphics g) [ par begueradj ] Hello, J'ai une question très bête mais à laquelle je ne puis pas répondre: public void paint([color=red]Graphics g[/color]){ } Une classe abstrait Comment tracer des ligner, rectangle et cercle dans mon programme? (coder plus leger) [ par PandaProtector23 ] Je travaille sur un programme 'paint' pour un cour d'info et je suis coincé. J'aimerai pouvoir dessiner une ligne dans le rectangle blanc apres avoir Je n'arrive pas a compiler ce code ! [ par Khaledbenk ] Salut je n'arrive pas a compiler ce code et j'en ai besoin d'une class Etudiant qui a pour attribut "nom" "adresse" "code" "telephone" et les methodes exception in thread main [ par youzbachi3amal ] assalemou 3alaykom ce genre d'erreur apparait à chahque fois que j'utilise japplet,en effet lecode est compiler mais erreur à l' execution pleeeeeeeee Probléme avec un code java [ par ndiayedame ] Salut tous les gars j'ai problème avec un code java je sais pas ou se situe exactement l'erreur mais le code est conçu pour renverser une chaine de ca toString method [ par axelvdk ] Bonjour tout le monde, J'ai une petite question concernant un code par rapport à ce qu'il renvoie Voici : [code=java] public class Ap112{ public s Probleme avec RMI [ par khaled001 ] Salut J'ai commencé aujourd'hui a étudié les systémes réparties en java car au deuxiéme semestre on aura module systéme répartie et en séance de TP c Integer mes donnes dans un SelectOneListBox avec IceFaces [ par khachkhouch ] [color=blue]Bonsoir, Je suis debutant j2ee j'essaye de fair eun projet Icefaces. j'ai essayé de mettre toute les nom de module de table Module dans un Graphe qui se redessine [ par Mizgierwe ] Bonjour, j'ai fait un graphe qui prend des valeurs d'un tableau aléatoire, et je veux que dans l'applet il y ait un bouton Go qui me permette de redes


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,265 sec (4)

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