Я создал класс, который расширяет JFrame
Как установить основную раму в детской JDialog
public class MyFrame extends JFrame
{
public MyFrame()
{
JPanel panel = new JPanel();
JPanel panel2 = new JPanel();
JDialog myDialog = new JDialog(MyFrame, Dialog.ModalityType.DOCUMENT_MODAL);
//How can I set my MyFrame as Parent for JDialog???
panel.add(panel2);
add(panel);
}
}
В коде выше я хочу, чтобы установить в качестве родителя MyFrame JDialog в. Как я могу это сделать? Я попытался поставить так, как я показал в своем коде, но это дает мне ошибку.
Как установить MyFrame в качестве родителя для JDialog ???
установка ** это ** работает, но вы хотите рассказать мне, почему ** это ** относится к MyFrame не JPanel, пока этот JDialog создан внутри JPanel? –
@ColdCoder Пожалуйста, ознакомьтесь с приведенными мной ссылками. Это ключевое слово относится к охватывающему экземпляру, который является экземпляром MyFrame. –
Спасибо за ваш ответ и спасибо за ссылки. Это действительно полезно. благодаря –