本示例展示了如何在Java应用程序中创建自定义弹出窗口。通过简单易懂的代码演示,帮助开发者学习和掌握Java弹窗的设计与实现技巧。
下面是一个自定义弹窗的Java代码示例:
```java
thisDialog = this;
setTitle(提示);
setSize(300, 150);
setModal(true);
Container container = getContentPane();
container.setLayout(null);
// 设置图标并添加到容器中
Icon icon = new ImageIcon(getClass().getClassLoader().getResource(info.png));
ScaleIcon scaleIcon = new ScaleIcon(icon); // 假设这里有一个名为ScaleIcon的类用于缩放图标
JLabel iconLabel = new JLabel(scaleIcon);
iconLabel.setBounds(20, 20, 30, 30);
container.add(iconLabel);
// 添加消息标签到容器中
JLabel msgLabel = new JLabel();
msgLabel.setText(msg); // 假设这里有一个名为msg的变量用于显示弹窗中的信息文本
msgLabel.setBounds(60, 20, 240, 30);
container.add(msgLabel);
// 添加确定按钮到容器中,并设置点击事件处理程序
JButton btn = new JButton(确定);
btn.setBounds(100, 60, 100, 30);
ActionListener actionL = new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
thisDialog.dispose(); // 关闭弹窗
} catch(Exception e) {
System.out.println(e); // 输出异常信息到控制台
}
}
};
btn.addActionListener(actionL);
container.add(btn);
setVisible(true); // 显示弹出窗口
```
该代码片段展示了如何创建一个简单的Java对话框,包含图标、消息标签和确定按钮。当用户点击“确定”按钮时,将触发关闭当前窗口的操作,并且如果在此过程中出现异常,则会在控制台上打印异常信息。