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//)
, 부모 프레임 개체가있는 경우에만 가능합니다.ComponentListener 및 해당 객체의 객체 2 개 전달
이 창 동작을 얻는 방법이 있으면 저를 도우십시오.
dialog.setAlwaysOnTop (true)를; 프레임 위에 대화 상자를 유지합니다. 나는 프레임 {부모 프레임}을 움직일 때 상위 프레임 앞의 Jdialog 상자도 움직여야하고 프레임에 상대적으로 배치되어야하는 동작을 금지하고 싶습니다. 나에게 뭔가 제안 해 줄 수 있니? –
@ user1428216 완전히 작동하는 예제로 내 대답 업데이트 –
고마워요, 제가 찾고있는 것이 었습니다. 내 문제를 해결 한 훌륭한 대답. 나는 돈을 지불하기 위해 언제 어디서나 이것을 게시 할 때 신용을 약속한다. –