我需要在swing应用程序中添加一个通知,仅显示输入消息,我在Jframe内部尝试使用JPanel但是当我这样时,主窗口就被覆盖了。
这是我的代码的一部分
public class MainUI extends JFrame {
private void constructUI() {
setLayout(new BorderLayout());
add(getDesktopPane(), BorderLayout.CENTER);
add(getStatusBar(), BorderLayout.SOUTH);
add(getNotificationsPanel());
}
}
我的通知想法:
通知是JPanel,但它阻止了JFrame的视图。
答案 0 :(得分:1)
问题是:在具有BorderLayout的组件上调用add(component);
与调用add(component, BorderLayout.CENTER);
相同。
这就是您的通知面板阻止框架的中心视图的原因。
此处有更多信息:https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html