begin process at 2010 02 10 09:32:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

JScrollPane et JCanvas extends JPanel


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

JScrollPane et JCanvas extends JPanel

samedi 12 novembre 2005 à 00:56:49 | JScrollPane et JCanvas extends JPanel

kuruma

/***************class JCanvas**************************/
import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;

public class JCanvas extends JPanel{
   
private Arbre mA;

public void SetArbre(Arbre mA){
this.mA=mA;
}

public void dessineArbre(Graphics g, Arbre A) {
...
    }

public void paint(Graphics GC) {
      
        //dessine dans la JCanvas qui est un JPanel
        dessineArbre(GC,mA);
    }
   
}




/***************class principal**************************/

public class Main extends JFrame {
...
JCanvas JC = new JCanvas();
JScrollPane(JC,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
      JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
Container Conteneur=null;
...
public Main(){
Conteneur=this.getContentPane();
Conteneur.setLayout(null);
...
JSPArbre.setBounds(240, 40, 764, 688);
...
Conteneur.add(JSPArbre);
JC.SetArbre(Racine);
}


public static void main(String[] args){
        new Main().setVisible(true);
        Arbre Racine = new Arbre();
}



/*******************************************/

voilà mon probleme :

Je mets un JCanvas JC (JPanel en fait), dans un JScrollPane JSPArbre
JC me permet de dessiner, je dessine des dessins plus grand que je JScrollPane...
Or mon JScrollPane ne marche pas....

où est le probleme??....
(je ne mets pas de taille pour mon JCanvas)
Si j'en ajoute une dans la classe principal, ca ne change rien toujours pas de scroll possible...( les bars sont là mais je ne peux pas les déplacer)...

Quelqu'un pourrait il m'aider? j'ai fouiné sur le forum et les tutoriaux, mais je n'ai pas réussi à trouver...

p.s: si je met autre chose qu'un JCanvas extends JPanel, (un JText ou JList, ca marche nickel) j'ai un scroll....dans mon JScrollPAne

merci

samedi 12 novembre 2005 à 10:07:45 | Re : JScrollPane et JCanvas extends JPanel

sheorogath

Membre Club Administrateur CodeS-SourceS
enleve le code concernant le Jscroll et essai d'ajouter ton panel comme ceci :
Conteneur.add(new JScrollPane(JSPArbre));
normalement des que tu depasse les limite le JScrollPane devrai apparaitre
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
samedi 12 novembre 2005 à 17:14:48 | Re : JScrollPane et JCanvas extends JPanel

kuruma

Merci de ta réponse,

mais ca ne marche pas, le JSPArbre disparait complétement...

En fait je pense que le probleme vient du fait que je ne fixe pas de taille pour mon JCanvas extends JPanel,...je dessine dedans et quand la taille depasse celle du JSPArbre (le JScrollPane)...il ne m'affiche pas les scrollbars...

si je fais :
JScrollPane(JC,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
      JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
J'ai bien les Scrollbars mais elle ne marche pas.

Mais si je fais :
JC.setBounds(240, 40, 2000, 2000);
//donc je fixe une taille..toujours pas de Scollbars actives...

Je ne vois pas comment faire....y'a t'il un autre OBJET que le JPanel pour dessiner quelque chose??

J'ai essayé de faire un "extends JFrame" mais mon compilateur me trouve une erreur...


Merci
lundi 14 novembre 2005 à 23:56:11 | Re : JScrollPane et JCanvas extends JPanel

bastet1978

Réponse acceptée !
Bonjour ,



Ajoute dans ton panel:
   public Dimension getMinimumSize(){
       return new Dimension(800, 600); // taille mini voulue
   }
   public Dimension getPreferredSize(){
       return getMinimumSize();
   }
   public Dimension getMaximumSize(){
       return getMinimumSize();
   }


----
OS: Ubuntu 5.10(linux)
jdk : 1.5.0
MysqlConnector/J: 3.2
mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i486)
----
lundi 14 novembre 2005 à 23:59:02 | Re : JScrollPane et JCanvas extends JPanel

bastet1978

PS:


Dans un JPanel c'est
paintComponent(Graphics g)

----
OS: Ubuntu 5.10(linux)
jdk : 1.5.0
MysqlConnector/J: 3.2
mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i486)
----
mardi 15 novembre 2005 à 22:06:14 | Re : JScrollPane et JCanvas extends JPanel

kuruma

Merci c'est exactement ce qu'il fallait.


Cette discussion est classée dans : public, jpanel, jcanvas, jscrollpane, extends


Répondre à ce message

Sujets en rapport avec ce message

pb de visibilite ou plutot d invisibilite [ par benohite ] bonjour j ai cree une frame qui se construit a partir de 3 jpaneldans chaque jpanel je place un bouttonet j affiche le toutle pb c est que je ne vois pb extends!!!!!!!!!!!!!!!!!!!!!!!!! [ par Djumb ] voila g deux fichiers class que j'ai cree.l'une en apellant l'autre je veux recuperer les variables initialiser dans l'une dans l'autre.Cela doit etre Communication entre 2 classes [ par cpraud ] Bonjour je cherche à faire communiquer 2 classesla 1ere extends Appletla 2ième extends la 1ere, et doit me renvoyer un paramètre de la page HTMLmais j Pb avec un JPanel et repaint() [ par tshupaka ] Salut !!Je suis en train de faire une appli graphique qui se compose de plusieurs zone qui sont des extensions de JPanelex : -BarreMenu extends JPan JApplet et composant Swing [ par cyril47 ] Bonjour a tous,J'ai quelques problemes avec une applet que j'essaye de developper.J'ai, en fait, un ensemble de panel (qui se construisent dynamiqueme JScrollPane et JViewport [ par Rescue ] A la base j'ai un JPanel principal qui contient une grille de petits jpanels images (une platforme de 30 sur 20) et je voudrais le mettre dans un Jsc JScrollPane et Layout à null [ par Kael_Kael ] Bonjour,je développe actuellement une interface graphique affichant une hiérarchie. Cette hiérarchie est entièrement faite à la mains.Ainsi, dans mon JPanel "interactif" [ par tlehoucq ] Salut voila mon pb: Je voudrais faire afficher un JPanel lorsque l'on passe dessus avec la souris, et qui s'efface dans le cas contraire... Vo ajouter un jpanel [ par ptit pimousse ] Salut tout le monde voilà mon p'tit problème: j'ai deux classes la principale est Ecran extends JFrame avec un panel vide (pour l'instant), il s'appel Utilisation d'un JScrollPane [ par LordBob ] Bonsoir a tous, voila dans une de mes application pour résoudre un problème avec un JTextArea, on m'a conseiller d'utiliser une JScrollPane, sauf que


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,671 sec (3)

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