Boite de dialogue avec JDialog ? [Résolu] [Java / Swing] - Java - Programmation
Marsh Posté le 14-12-2002 à 16:32:39
plutot que de m'embarquer dans une longue explication, je t'enjoins a profiter du tutorial de Sun prévu a cet effet, qui présente les choses de bien meilleure facon que je n'en suis capable
http://java.sun.com/docs/books/tut [...] ialog.html
Marsh Posté le 14-12-2002 à 16:58:15
je l'ai deja lu (en partie) mais et je n'en ai compris qu'une petite partie mais celle qui m'interesse!
Marsh Posté le 14-12-2002 à 17:03:48
bon ben je vais tenter de m'y coller alors :
une boite de dialogue modale t'oblige a fournir les informations demandées (ca peut etre un simple click sur le bouton ok) avant de pouvoir faire autre chose, elle t'empeche de cliquer ailleurs, et de faire quoi que ce soit tant qu'elle est ouverte
le parametre owner specifie la fenetre dont va dépendre ton dialog (generalement donc, la fenetre a partir de laquelle tu fais appel a ta boite de dialogue)
Marsh Posté le 14-12-2002 à 21:36:55
Je complète les informations que HappyHarry t'a données.
En programmation fenêtrée, on distingue les boites de dialogue application-modales, qui empêchent l'utilisateur d'accéder au reste de l'application tant qu'il n'a pas fermé la boite de dialogue, des boites de dialogues système-modales, qui obligent l'utilisateur à fermer la boite de dialogue avant de pouvoir toucher à quelque application du système que ce soit. Evidemment, en Java, tu n feras que des boites application-modales. Mais c'est un choix de comportement de la boite de dialogue à faire, et c'est indépendant de ce qu'elle peut contenir.
Par ailleurs, en anglais "the owner" signifie "le propriétaire". Dans le cas présent, c'est, comme l'a dit Harry, la fenêtre ou la boite de dialogue qui a ouvert la nouvelle boite de dialogue.
Marsh Posté le 14-12-2002 à 23:49:55
BifaceMcLeOD a écrit : Je complète les informations que HappyHarry t'a données. |
j'ai pas ete si mauvais que ca alors, puisque qq'un m'a compris
Marsh Posté le 15-12-2002 à 12:11:24
J'ajouterais que quand le propriétaire est fermé, les boites de dialogue qu'il a créé sont détruites. Par ailleurs, je suppose que null comme propriétaire doit très bien marcher si tu crée la fenetre à partir de rien.
Marsh Posté le 16-12-2002 à 00:18:20
ok g compris! merci!
concretement maintenant si vous pouviez me montrez un chtit exemple ca serait bien,
j'en ai trouvé plusieurs sur internet (dont celui du tutorial) mais ca par tellement dans tout les sens qu'a force je ne sais plus qui sert a quoi!
un truc tout simple avec des JLabel et des JtexField
je pense qu'il faut utiliser JOptionPane mais je ne comprends pas tout le cheminement et surtout le rapport avec JDialog.
Marsh Posté le 16-12-2002 à 09:42:12
JOptionPane sert à créer facilement des boites de dialogue assez courantes et assezsimples genre:
Marsh Posté le 16-12-2002 à 13:25:34
ah ok alors JOtionPane c po pour moi
moi dans ma boite de dialogue je voudrais :
- 4 JLabel
- 4 JTextField
- 1 bouton
je v chercher encore un peu comment je dois faire, jpense que je dois creer une frame lui ajouter les composants, puis faire appel a JDialog en lui passant en parametre "owner" cette frame non?
Marsh Posté le 16-12-2002 à 13:28:56
thunderbird54 a écrit : ah ok alors JOtionPane c po pour moi |
non
Marsh Posté le 16-12-2002 à 13:50:28
jcrois ke g compris, faut ke je crée une classe extends JDialog
je testerais ce soir
Marsh Posté le 16-12-2002 à 13:53:07
thunderbird54 a écrit : jcrois ke g compris, faut ke je crée une classe extends JDialog |
c mieux
Marsh Posté le 16-12-2002 à 23:56:09
bon ben ca marche pas lol
voici ce ke je fais :
Code :
|
pi lors de l'appel, je fais ca :
Code :
|
vous allez me dire que je n'ai pas ajouté mon JPannel a la boite de dialogue, vous avez raison! lol
comment fait on?
Merci
Marsh Posté le 17-12-2002 à 10:14:58
merci je regarderais ce soir, je ne suis plus chez moi malheureusement!
t po tres bavard au fait happy harry lol
Marsh Posté le 17-12-2002 à 13:52:18
faut l'excuser lol
ça doit pê l'emmerder de te répondre lol
Marsh Posté le 17-12-2002 à 13:52:31
lol
Marsh Posté le 17-12-2002 à 14:03:45
--greg-- a écrit : faut l'excuser lol |
non non ca m'emmerde jamais de donner une réponse qui est dans un tutorial tu le sais bien
Marsh Posté le 17-12-2002 à 14:15:46
ha oui lol
Marsh Posté le 18-12-2002 à 20:20:11
Merci
fo bien débuter un jour, et avec des tuto en anglais c pas toujours facile de tout comprendre!!!
Marsh Posté le 14-12-2002 à 15:00:06
J'ai fait plusieurs recherches sur internet, mais je ne comprends pas tout.
voici les constructeurs de la classe JDialog
Alors deja plusieurs questions se posent à moi:
- difference entre une boite de dialogue modal ou non modal
- que doit contenir le champ Frame owner ou Dialog owner?
je voudrais faire une boite de dialogue qui contienne des JBouton, JLabel et JtextField.
Comment faire?
Merci
Message édité par thunderbird54 le 18-12-2002 à 20:21:06