sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009
-
14 juin 2007 à 12:38
sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009
-
21 juin 2007 à 12:28
Bonjours à tous,
Aprés de nombreuse recherche sur l'utilisation de JScrollPane, je n'arrive toujours pas à le faire fonctionner ... Je doit oublier quelque chose car d'aprés les codes que j'ai pu lire, ça n'a pas l'air difficile!
C'est donc pourquoi je vous demande un peu d'aide!
Donc je vous explique, j'ai créé une frame, avec 3 composants: une barre de menu, une JProgressBar, et JTextePane. Tout marche comme je le veux, le JTextePane reçoit au fur et à mesure des phrases à afficher, il me manque juste l'insertion d'un scroll pour pouvoir voir tout ce qu'il a afficher au cour de la procédure.
Je vous copie le bout de code:
// Zone de texte principale
Menu menuDuProjet = new Menu();
menuDuProjet.pane = new JTextPane();
// Fenêtre principale
JFrame frame = new JFrame("Projet Stage Lionel Mai/Juin 07");
frame.setSize(508,535);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(frame.getParent()); // Pour centrer la fenêtre au centre de l'écran
//Scrollbar
JScrollPane scroll = new JScrollPane(menuDuProjet.pane);
//Placement manuel des différents composants
frame.setLayout(null);
//Coordonnées et tailles des composants
menuDuProjet.pane.setBounds(0,0,500,455);
jBar.setBounds(0,455,500,20);
//Insertion des composants
frame.add(menuDuProjet.pane);
frame.add(jBar);
frame.setJMenuBar(menuDuProjet.menuBar);
frame.add(scroll, "CENTER")
frame.setVisible(true);
Voila, voila, si quelqu'un pouvait me renseigner! J'ai déjà essayer pas mal de "bidouillage" mais ça ne marche pas, et je ne comprend pas!
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 14 juin 2007 à 19:01
Voici un code qui marche :
public class Test extends JFrame {
public Test() {
super();
JTextArea text = new JTextArea();
JScrollPane scroll = new JScrollPane(text);
add(scroll);
setSize(300, 300);
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009 14 juin 2007 à 13:12
J'ai essayer DarkSidious d'utiliser un BorderLayout, mais ma scroll ne se mettait toujours pas ...
Et au niveau de mon code, désolé du "CENTER", jl'ai copié sans réfléchir ;-)
Mais ça ne marche toujours pas ... Et je ne vois pas d'ou ça vient... Je suis vraiment bloqué à ce niveau, et c'est la dernière chose qu'il me manque pour finaliser mon projet de stage !
Une autre idée? Merci quand même de ton aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009 14 juin 2007 à 13:22
Non non, mon TextPane est en dessous du menu, Menu est le nom d'une de mes classes.
J'espere que tu comprend ce que je veux dire, car même moi je ne comprend pas tout, je viens de débuter Java!
sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009 14 juin 2007 à 13:34
Mince Dark ... je me suis mélanger ... scuse moi!
Je te recopie mon code tel qu'il est en ce moment:
// Zone de texte principale
Menu menuDuProjet = new Menu();
JTextPane pane = new JTextPane(); // Fenêtre principale
JFrame frame = new JFrame("Projet Stage Lionel Mai/Juin 07");
frame.setSize(508,535);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(frame.getParent()); // Pour centrer la fenêtre au centre de l'écran
//Scrollbar
JScrollPane scroll = new JScrollPane(pane);
//Placement manuel des différents composants
frame.setLayout(null);
//Coordonnées et tailles des composants
pane.setBounds(0,0,500,455);
jBar.setBounds(0,455,500,20);
//Insertion des composants
frame.add(pane);
frame.add(jBar);
frame.setJMenuBar(menuDuProjet.menuBar);
pane.add(scroll)
frame.setVisible(true);
Voila, en rouge c'est ce qu'il change par rapport au premier.
sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009 14 juin 2007 à 14:28
Bon ...
J'ai remplacé pane.add(scroll); parframe.add(scroll); et j'en arrive toujours au même point que lorsque j'essayait : La frame est grise (couleur de la scroll) et plus rien ne s'affiche dedans! En gros, il me semble que c'est une enorme scroll qui est affichée! Et mon TextePane est en dessous ;-)
sango69780
Messages postés44Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention 2 octobre 2009 15 juin 2007 à 10:24
Oui niquel, merci encore Dark de ta patience
Mais je ne comprend pas, pourquoi créer une méthode pour pouvoir inserer cette scroll, alors que le code que je mettait dans mon main était pareil? Tu saurais m'expliquer ça?! Ca reste un peu flou pour moi!