kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
3 sept. 2004 à 10:40
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
10 sept. 2004 à 12:20
Bonjour a tous,
Je sens que ca ne va peut etre pas plaire a tout le monde car ils vont penser que l'on pose toujours les memes questions.
En effet mon probleme est que j'affiche une image dans un jwindow et je voudrais afficher par dessus une JProgressBar.
Seulement, mon image s'affiche bien mais ma barre de progression ne s'affiche pas.
J'ai regarde sur le forum les gens qui avait un peu pres le meme pb mais je n'arrive pas a faire fonctionner mon appli.
voici mon code:
public class FrameIntro extends JWindow {
BorderLayout borderLayout1 = new BorderLayout();
JPanel jContentPanel = new JPanel();
JProgressBar jProgressBar1 = new JProgressBar();
ImageCanvas img;
GridBagLayout gridBagLayout1 = new GridBagLayout();
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 20061 3 sept. 2004 à 11:44
Parce que si je le fait l'image ne s'affiche pas.
Mais de toute facon j'ai trouve une solution. En fait ma classe ImageCanvas m'affichait bien mon image dans une nouvelle fenetre et ma JprogressBar s'affichait dans une autre mais qui n'apparaissait pas car je n'avait pas fait setvisible(true).
J'ai tout simplement changer extends Canvas par extends JPanel
dans ma classe ImageCanvas.
Il me reste encore un petit soucis.
Je veux que mon Jwindow s'affiche en premier plan meme quand j'ouvre une autre fenetre.
J'ai essaye frameIntro.toFront(); mais ca ne change rien. J'ai une autre fenetre qui s'ouvre apres et elle se met devant alors que je voudrais qu'elle soit derriere, un peu comme dans nero ou word ou il y une fenetre d'intro.
:big)
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 20112 3 sept. 2004 à 13:13
Par expérience de la chose, il me semble que le toFront fonctionne.
Es tu sur que le delai de ta JWindow n'est pas expiré qd ta JFrame s'affiche ??
Au pire, fais un toBack sur ta JFrame, pour etre sur .
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 3 sept. 2004 à 16:39
en reprenant la méthode de Wargre
mais en mettant le background du controleur sur une couleur transparente (new Color(0, 0, 0, 0) par exemple) ?
ca donne quoi ?
Dobeliou
[Il ne faut jamais jouer à saute-mouton avec une licorne]
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 20112 3 sept. 2004 à 17:06
utilises un thread pour l'affichage de ta progress bar.
tu mets la JProgressBar en indeterminate (tel celles de Windaube), et avec un Thread, tu la hide au bout d'une certaine durée.
Si nécessaire , je te refile la classe que j'utilise pour faire la même chose que toi (au détail près qu'elle ne gère que le splash screen)
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 20061 6 sept. 2004 à 10:10
Tres sympa!
J'ai toujours un petit soucis que ma fenetre s'affiche devant mon jwindow et ma barre de progreesion.
L'ordre d'affichage :
1 ma barre de chargement
2 mon jwindow (ma barre de chargement est toujours devant, c'est bon)
3 ma fenetre, elle s'affiche devant tout!!( c'est pas bon!)
Je veux que ma fenetre soit derriere.
Je ne veux pas faire de toback() sinon elle se retrouve derriere toutes les fenetres ouvertes et c'est pas mon but. Je veux juste qu'elle soit derriere mon jwindow, qui lui est derriere ma jprogressbar.
en faisant tofront() sur jwindow ca ne change rien parce que ma fenetre s'affiche apres. Y a t il un moyen de choisir laquelle des fenetres doit etre devant?
:big)
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 20112 6 sept. 2004 à 18:08
pace ton frame.setVisible(true) avant les toFront()
car le setVisible() appelle le toFront() (enfin, je suppose, vu qu'une Frame qui s'affiche est automatiquement au premier plan)
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 20061 7 sept. 2004 à 09:16
setAlwaysOnTop ca n'existe pas.
En faisant
frameIntro.setVisible(true);
frame.setVisible(true);
frameIntro.toFront();
ca fonctionne pas
Je viens de me rendre compte d'un truc. J'ai fais :
frameIntro.toFront();
frameIntro.setVisible(true);
frame.toBack();
frame.setVisible(true);
et frame ne se met pas en arriere plan, il reste devant; y a un truc qui va pas!!
:big)
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 20061 7 sept. 2004 à 20:47
autant pour moi.
Seulement si je veux continuer la 1.4 je fais comment?
Je crois que je vais etre oblige de rajouter un module en C++ ou de garder mon prog comme il est meme si c'est pas tres propre.
:big)