无法解析构造函数 'JDialog(Login, boolean)'
时间: 2023-06-15 10:06:18 浏览: 128
这个错误通常是因为你在创建一个 JDialog 对象时,使用了一个不在 JDialog 类中定义的构造函数。JDialog 类只有以下四个构造函数:
- JDialog()
- JDialog(Dialog owner)
- JDialog(Dialog owner, boolean modal)
- JDialog(Dialog owner, String title, boolean modal)
如果你使用了一个不在这四个构造函数中的构造函数来创建 JDialog 对象,就会出现这个错误。请检查你的代码,确保你在创建 JDialog 对象时使用了正确的构造函数。如果你需要使用不同的构造函数来创建 JDialog 对象,你可以自己扩展 JDialog 类并添加相应的构造函数。
相关问题
JDialog有哪些构造方法
JDialog 类具有以下几种构造方法:
1. `JDialog()`: 创建一个默认的JDialog,无标题、无父组件。
2. `JDialog(Dialog owner)`: 创建一个无标题的JDialog,指定父对话框。
3. `JDialog(Dialog owner, boolean modal)`: 创建一个无标题的JDialog,指定父对话框和模态性。
4. `JDialog(Dialog owner, String title)`: 创建一个具有指定标题的JDialog,指定父对话框。
5. `JDialog(Dialog owner, String title, boolean modal)`: 创建一个具有指定标题的JDialog,指定父对话框和模态性。
6. `JDialog(Frame owner)`: 创建一个无标题的JDialog,指定父窗口。
7. `JDialog(Frame owner, boolean modal)`: 创建一个无标题的JDialog,指定父窗口和模态性。
8. `JDialog(Frame owner, String title)`: 创建一个具有指定标题的JDialog,指定父窗口。
9. `JDialog(Frame owner, String title, boolean modal)`: 创建一个具有指定标题的JDialog,指定父窗口和模态性。
这些构造方法可以根据需要选择适合的构造方法来创建 JDialog 对象,并设置父组件、标题和模态性等属性。
swing JDialog
Swing库是Java的标准GUI (图形用户界面) 库之一,它提供了JDialog类,这是一个用于创建对话框或模态窗口的组件。JDialog可以作为另一个窗口的非模态子窗体存在,也可以是应用程序自身的模态窗口。当一个JDialog被设置为模态时(setModal(true)),它会在显示期间阻止其父窗口的交互,直到该对话框关闭。
使用JDialog的一般步骤包括:
1. 创建一个JFrame实例作为父容器。
2. 在JFrame上添加JDialog,并指定是否需要模态。
3. 设置JDialog的内容,比如添加按钮、标签或其他 Swing 控件。
4. 显示JDialog。
例如:
```java
JFrame parent = new JFrame("Parent Frame");
JDialog dialog = new JDialog(parent, "Modal Dialog", true);
dialog.setSize(400, 300); // 设置大小
dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // 关闭对话框时关闭主窗口
// 添加内容到对话框
JButton button = new JButton("OK");
dialog.add(button);
dialog.setVisible(true);
```
阅读全文