diff --git a/src/main/java/com/googlecode/lanterna/terminal/swing/SwingTerminal.java b/src/main/java/com/googlecode/lanterna/terminal/swing/SwingTerminal.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/googlecode/lanterna/terminal/swing/SwingTerminal.java
+++ b/src/main/java/com/googlecode/lanterna/terminal/swing/SwingTerminal.java
@@ -171,6 +171,9 @@ public class SwingTerminal extends JComponent implements IOSafeTerminal {
         //noinspection unchecked
         setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, Collections.EMPTY_SET);
 
+        //Make sure the component is double-buffered to prevent flickering
+        setDoubleBuffered(true);
+
         addKeyListener(new TerminalInputListener());
         addMouseListener(new MouseAdapter() {
             @Override
Try enabling double-buffer to reduce flickering