TWindowBackend
[fanfix.git] / src / jexer / backend / SwingBackend.java
index fc77968154e2802dac6aea4edbc09af6bb3c38c9..281670d1d1bcde2e1eb174cbb515a319d89df481 100644 (file)
@@ -37,6 +37,13 @@ import javax.swing.JComponent;
  */
 public final class SwingBackend extends GenericBackend {
 
+    /**
+     * Public constructor.  The window will be 80x25 with font size 20 pts.
+     */
+    public SwingBackend() {
+        this(null, 80, 25, 20);
+    }
+
     /**
      * Public constructor.  The window will be 80x25 with font size 20 pts.
      *
@@ -47,6 +54,30 @@ public final class SwingBackend extends GenericBackend {
         this(listener, 80, 25, 20);
     }
 
+    /**
+     * Public constructor will spawn a new JFrame with font size 20 pts.
+     *
+     * @param windowWidth the number of text columns to start with
+     * @param windowHeight the number of text rows to start with
+     */
+    public SwingBackend(final int windowWidth, final int windowHeight) {
+        this(null, windowWidth, windowHeight, 20);
+    }
+
+    /**
+     * Public constructor will spawn a new JFrame.
+     *
+     * @param windowWidth the number of text columns to start with
+     * @param windowHeight the number of text rows to start with
+     * @param fontSize the size in points.  Good values to pick are: 16, 20,
+     * 22, and 24.
+     */
+    public SwingBackend(final int windowWidth, final int windowHeight,
+        final int fontSize) {
+
+        this(null, windowWidth, windowHeight, fontSize);
+    }
+
     /**
      * Public constructor will spawn a new JFrame.
      *