util.gen
Class Swing

java.lang.Object
  extended byutil.gen.Swing

public class Swing
extends java.lang.Object

Methods related to Swing apps.


Constructor Summary
Swing()
           
 
Method Summary
static void drawJLabel(java.awt.Graphics2D g2, javax.swing.JLabel label, float tuningFraction)
          Draws a JLabel on a Graphics2D.
static java.awt.RenderingHints fetchRenderingHints()
          Map of hints for high quality/ slow rendering
static javax.swing.JButton makeButton(java.lang.String text, int size, java.awt.event.ActionListener action, javax.swing.JPanel panel)
           
static double makeDoubleInputDialog(java.lang.String title, java.lang.String comment, double suggestion)
           
static double makeDoublePercentInputDialog(java.lang.String title, java.lang.String comment, double suggestion)
           
static javax.swing.JTextField makeFieldSimple(javax.swing.JPanel panel, java.lang.String text)
           
static int makeIntInputDialog(java.lang.String title, java.lang.String comment, int suggestion)
           
static javax.swing.JLabel makeLabel(javax.swing.JPanel panel, java.lang.String text, int size, int thickness)
           
static int[] setButton(javax.swing.JButton but, int x, int y)
           
static int[] setField(javax.swing.JTextField field, int x, int y, int width)
           
static int[] setLabel(javax.swing.JLabel lab, int x, int y)
           
static void showFileChooserDialogBox(javax.swing.JTextField fieldRef, javax.swing.JFrame frame, javax.swing.JFileChooser chooser)
           
static void throwWarning(javax.swing.JFrame frame, javax.swing.JTextField field, java.lang.String text)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Swing

public Swing()
Method Detail

fetchRenderingHints

public static java.awt.RenderingHints fetchRenderingHints()
Map of hints for high quality/ slow rendering


drawJLabel

public static void drawJLabel(java.awt.Graphics2D g2,
                              javax.swing.JLabel label,
                              float tuningFraction)
Draws a JLabel on a Graphics2D. Set the tuningFraction to 1.05 for standard drawing or adjust to modify the y displacement. For some blasted reason, JLabels don't draw for buffered images when the layout manager is null. Thus this work around.


makeDoublePercentInputDialog

public static double makeDoublePercentInputDialog(java.lang.String title,
                                                  java.lang.String comment,
                                                  double suggestion)

makeDoubleInputDialog

public static double makeDoubleInputDialog(java.lang.String title,
                                           java.lang.String comment,
                                           double suggestion)

makeIntInputDialog

public static int makeIntInputDialog(java.lang.String title,
                                     java.lang.String comment,
                                     int suggestion)

throwWarning

public static void throwWarning(javax.swing.JFrame frame,
                                javax.swing.JTextField field,
                                java.lang.String text)

setButton

public static int[] setButton(javax.swing.JButton but,
                              int x,
                              int y)

makeButton

public static javax.swing.JButton makeButton(java.lang.String text,
                                             int size,
                                             java.awt.event.ActionListener action,
                                             javax.swing.JPanel panel)

showFileChooserDialogBox

public static void showFileChooserDialogBox(javax.swing.JTextField fieldRef,
                                            javax.swing.JFrame frame,
                                            javax.swing.JFileChooser chooser)

makeFieldSimple

public static javax.swing.JTextField makeFieldSimple(javax.swing.JPanel panel,
                                                     java.lang.String text)

makeLabel

public static javax.swing.JLabel makeLabel(javax.swing.JPanel panel,
                                           java.lang.String text,
                                           int size,
                                           int thickness)

setField

public static int[] setField(javax.swing.JTextField field,
                             int x,
                             int y,
                             int width)

setLabel

public static int[] setLabel(javax.swing.JLabel lab,
                             int x,
                             int y)