void NewJDialogcallone(JFrame frame)
{
location = frame.getLocationOnScreen();
int x = location.x;
int y = location.y;
dialog.setLocation(x, y);
dialog.setLocationRelativeTo(frame);
dialog.setVisible(true);
dialog.setAlwaysOnTop(true);
dialog.addComponentListener(this);
}
public void componentMoved(ComponentEvent e,?????)
{
JOptionPane.showConfirmDialog (null,
"This is the \"Ok/Cancel\"message dialog box.",
"",
JOptionPane.OK_CANCEL_OPTION);
}
Je souhaite utiliser l'objet cadre pour que la boîte de dialogue se déplace par rapport au cadre parent, je déplace le cadre parent et la boîte de dialogue se déplace avec lui.J'appelle dialog.setLocationRelativeTo(//parent frame object//)
, ce qui n'est possible que si j'ai l'objet cadre parent.Transmettre 2 objets dans ComponentListener et ces objets
S'il y a un moyen d'obtenir ce comportement de la fenêtre, s'il vous plaît aidez-moi.
dialog.setAlwaysOnTop (true); conserve la boîte de dialogue au-dessus du cadre. Je veux qu'il inhibe un comportement dans lequel, quand je déplace le cadre {cadre parent}, la boîte de Jdialog devant le cadre parent devrait également se déplacer et être positionnée par rapport au cadre. Pouvez-vous me suggérer quelque chose? –
@ user1428216 Mettez à jour ma réponse avec un exemple complet –
Merci beaucoup, c'était ce que je cherchais. Une réponse brillante qui a résolu mon problème. Je promets de vous donner du crédit quand je poste ce n'importe où pour le payer en avant. –