如何在 JFrame 中使用 Swing 添加弹出通知?
How can I add a popup notification using Swing inside the JFrame?
我需要向我的 swing 应用程序添加一个通知,以便仅显示传入消息,我尝试在 Jframe 中使用 JPanel,但是当我这样做时,主要 window 被覆盖了。
这是我的部分代码
public class MainUI extends JFrame {
private void constructUI() {
setLayout(new BorderLayout());
add(getDesktopPane(), BorderLayout.CENTER);
add(getStatusBar(), BorderLayout.SOUTH);
add(getNotificationsPanel());
}
}
我的通知想法:
通知是一个 JPanel,但它阻止了 JFrame 的视图。
问题是:在具有 BorderLayout 的组件上调用 add(component);
与调用 add(component, BorderLayout.CENTER);
相同。
这就是为什么您的通知面板挡住了框架的中心视图。
更多信息在这里:https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html
我需要向我的 swing 应用程序添加一个通知,以便仅显示传入消息,我尝试在 Jframe 中使用 JPanel,但是当我这样做时,主要 window 被覆盖了。
这是我的部分代码
public class MainUI extends JFrame {
private void constructUI() {
setLayout(new BorderLayout());
add(getDesktopPane(), BorderLayout.CENTER);
add(getStatusBar(), BorderLayout.SOUTH);
add(getNotificationsPanel());
}
}
我的通知想法:
通知是一个 JPanel,但它阻止了 JFrame 的视图。
问题是:在具有 BorderLayout 的组件上调用 add(component);
与调用 add(component, BorderLayout.CENTER);
相同。
这就是为什么您的通知面板挡住了框架的中心视图。
更多信息在这里:https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html