package moviescraper.doctord.view; import java.awt.Cursor; import java.awt.event.MouseEvent; import javax.swing.JComponent; import javax.swing.event.MouseInputListener; /** * * Class to block input to frame below. * * @see <a href="http://book.javanb.com/swing-hacks/swinghacks-chp-8-sect-4.html">Source of code</a> */ public class WindowBlocker extends JComponent implements MouseInputListener { /** * */ private static final long serialVersionUID = 775901218088693908L; private Cursor old_cursor; public WindowBlocker() { addMouseListener(this); addMouseMotionListener(this); } @Override public void mouseMoved(MouseEvent e) { } @Override public void mouseDragged(MouseEvent e) { } @Override public void mouseClicked(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } public void block() { old_cursor = getCursor(); setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); setVisible(true); } public void unBlock() { setCursor(old_cursor); setVisible(false); } }