帮我写一个自定义对话框JDialog的示例
时间: 2023-08-11 18:05:10 浏览: 106
制作一个自定义Dialog例子
3星 · 编辑精心推荐
好的,以下是一个简单的自定义对话框JDialog的示例代码:
```java
import javax.swing.*;
public class CustomDialog extends JDialog {
private JLabel messageLabel;
private JButton okButton;
public CustomDialog(JFrame parent, String message) {
super(parent, "Custom Dialog", true);
messageLabel = new JLabel(message);
okButton = new JButton("OK");
JPanel panel = new JPanel();
panel.add(messageLabel);
panel.add(okButton);
getContentPane().add(panel);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
setLocationRelativeTo(parent);
okButton.addActionListener(e -> dispose());
}
public static void main(String[] args) {
JFrame frame = new JFrame("Main Frame");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
CustomDialog dialog = new CustomDialog(frame, "Hello, World!");
dialog.setVisible(true);
}
}
```
这个示例代码创建了一个自定义对话框,包含一个消息标签和一个OK按钮。在主函数中,我们创建了一个主窗口,并在点击按钮时显示自定义对话框。注意,我们在创建对话框时将其模式设置为true,这意味着它将阻止用户与主窗口进行交互,直到对话框关闭。
阅读全文