Swing и AWT Mixing - это плохо, но все же, почему?

Я заметил, что люди рекомендуют не смешивать Swing и AWTComponentsОднако мы видим это много:

import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
 //AWT imports though only for listeners
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

Так почему же многие, включая Java (потому что я понял это из их учебникаВот) по-прежнему использовать импорт AWT, хотя я вижу его в основном дляListeners.

Как вы добавляетеnative свингListeners / Библиотеки для таких вещей, какKey, Button, JComboBox прессы / опоры и т.д?

Или я бы использовалfirePropertyChangeListeners()? (хотя это относится к Java Beans)

Это меня смущало уже некоторое время, в большинстве моих приложений есть Swing и AWT, что считается плохим?

Ответы на вопрос(3)

Ваш ответ на вопрос