2015-01-22 1 views
0

Мне нужно добавить уведомление в мое приложение для отображения только для входящих сообщений, я пытаюсь использовать JPanel внутри Jframe, но когда я это, основное окно будет закрыто.Как добавить всплывающее уведомление с помощью Swing внутри JFrame?

Вот часть моего кода

public class MainUI extends JFrame { 
    private void constructUI() { 
     setLayout(new BorderLayout()); 
     add(getDesktopPane(), BorderLayout.CENTER); 
     add(getStatusBar(), BorderLayout.SOUTH); 
     add(getNotificationsPanel()); 
    } 
} 

И моя идея уведомления:

enter image description here

Уведомление является JPanel, но блокирует вид JFrame.

+2

Пожалуйста, улучшите ваш вопрос. Попытайтесь написать это с прицелом на нашу перспективу: люди, которые не имеют представления о том, как выглядит ваш текущий код, какова ваша конкретная цель или какие ошибки вы можете видеть. Покажите нам подходящий код, объясните детали и т. Д. Положив немного больше усилий на этот вопрос, вы, вероятно, заплатите большие дивиденды. –

+0

Почему бы вам просто не создать другой JDialog/JFrame и установить его всегда сверху? Без дальнейших подробностей это все, что я могу предложить. Что вам нужно конкретно? –

+0

Я добавляю код и изображение, чтобы показать, что я хочу делать – Rys

ответ

1

Дело в том, что вызов add(component); на компоненте с BorderLayout совпадает с вызовом add(component, BorderLayout.CENTER);.

Именно поэтому панель уведомлений блокирует центральное изображение рамки.

Дополнительная информация здесь: https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html

Смежные вопросы