Я создал метод для отображения сообщения в диалоговом окне, но размер диалогового окна меняется каждый раз, когда я запускаю свое приложение Java Swing. Ниже приведена ссылка на снимок экрана dailog:
Улучшение отображения окна сообщений
Правильное отображение окна сообщений
Ниже приведен метод (SetMSGDialog), который я создал для отображения JDialog.
public class DemoClass
{
private static JDialog MSGDialog;
private static JPanel MSGPanel;
private static JLabel MSGLabel;
private static JButton MSGButton;
DemoClass()
{
MSGDialog = new JDialog(MSGDialog,"Message",JDialog.ModalityType.APPLICATION_MODAL);
MSGPanel = new JPanel(null);
MSGLabel = new JLabel();
MSGButton = new JButton("Close");
}
public static void SetMSGDialog(String MSG)
{
MSGDialog.setModal(true);
MSGDialog.setSize(400,125);
MSGDialog.setResizable(false);
MSGDialog.setLocationRelativeTo(null);
MSGLabel.setText(MSG);
MSGButton.setText("Close");
MSGLabel.setBounds(25, 25, 375, 30);
MSGButton.setBounds(160,70,80,30);
MSGPanel.add(MSGLabel);
MSGPanel.add(MSGButton);
MSGDialog.add(MSGPanel);
MSGDialog.setVisible(true);
}
public static void main(String[] args)
{
DemoClass MsgBox = new DemoClass();
MsgBox.SetMSGDialog("Please Login First");
}
}
Пожалуйста, скажите мне, что я делаю неправильно. что я должен сделать, чтобы правильно отображать Jdialog.
setSize(...)
,setBounds(...)
и им подобных. 2) использовать менеджеры компоновки, чтобы помочь размеру и расположению компонентов. 3) запаковать перед отображением диалога. 4) не перегружайте свою программу. - person Hovercraft Full Of Eels   schedule 11.07.2015