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);
}
Я хочу использовать объект фрейма, чтобы диалоговое окно перемещалось относительно родительского фрейма, иначе я перемещаю родительский фрейм, и диалоговое окно перемещается вместе с ним. Я хочу позвонить dialog.setLocationRelativeTo(//parent frame object//)
, что возможно только в том случае, если у меня есть родительский объект кадра.Пропустить 2 объекта в ComponentListener и те объекты
Если есть способ получить это поведение в окне, пожалуйста, помогите мне.
dialog.setAlwaysOnTop (истина); держит диалоговое окно над рамкой. Я хочу, чтобы это препятствовало поведению, когда при перемещении кадра (родительского кадра) поле Jdialog перед родительским фреймом также должно перемещаться и располагаться относительно кадра. Можете ли вы предложить мне что-то там? –
@ user1428216 Обновите свой ответ с помощью полностью работающего примера –
Большое вам спасибо, это то, что я искал. Яркий ответ, который решил мою проблему. Я обещаю дать вам кредит, когда я отправлю это в любом месте, чтобы оплатить его. –