public class GuiUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLIP_COMPLETE |
static java.lang.String |
CLIP_ERROR |
static java.lang.String |
CLIP_SNAPSHOT |
static java.lang.String |
CLIP_WARNING |
protected static java.awt.TrayIcon |
icon |
Constructor and Description |
---|
GuiUtils() |
Modifier and Type | Method and Description |
---|---|
static java.awt.Image |
applyTransparency(java.awt.Image original,
float transparency)
Given an Image, returns another image with applied transparency
|
static Pair<java.lang.String,java.lang.String> |
askCredentials(java.awt.Component parent,
java.lang.String title,
java.lang.String username,
java.lang.String password) |
static void |
bottomParent(java.awt.Window window,
java.awt.Window parent)
Place the given Frame at the bottom of parent window
|
static long |
callGC()
This method explicitly calls the Garbage Collector and returns the freed bytes
|
static void |
centerOnScreen(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
centerOnScreenOld(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
centerParent(java.awt.Window window,
java.awt.Window parent)
Place the given Frame at the bottom of parent window
|
static int |
confirmDialog(java.awt.Component owner,
java.lang.String title,
java.lang.String message)
Use this instead of JOptionPane.showMessageDialog(..., JOptionPane.QUESTION_MESSAGE)
Default ModalityType.DOCUMENT_MODAL
|
static int |
confirmDialog(java.awt.Component owner,
java.lang.String title,
java.lang.String message,
java.awt.Dialog.ModalityType modalityType)
Use this instead of JOptionPane.showMessageDialog(..., JOptionPane.QUESTION_MESSAGE)
|
static void |
errorMessage(java.awt.Component owner,
java.lang.Exception e) |
static void |
errorMessage(java.awt.Component owner,
java.lang.String title,
java.lang.String message)
Use this instead of JOptionPane.showMessageDialog(..., JOptionPane.ERROR_MESSAGE)
Default ModalityType.DOCUMENT_MODAL
|
static void |
errorMessage(java.awt.Component owner,
java.lang.String title,
java.lang.String message,
java.awt.Dialog.ModalityType modalitytype)
Use this instead of JOptionPane.showMessageDialog(..., JOptionPane.ERROR_MESSAGE)
|
static void |
errorMessage(java.lang.String title,
java.lang.String message) |
static boolean |
generateCompositeScreenShot(java.awt.Component parentComp,
java.awt.Component childComp) |
static javax.swing.filechooser.FileFilter |
getCustomFileFilter(java.lang.String desc,
java.lang.String... validExtensions) |
static java.awt.Rectangle |
getDefaultScreenBounds() |
static java.awt.Rectangle[] |
getDisplayBounds()
This method returns the bounds of the monitors available in the system, sorted
|
static java.awt.Font |
getFont(java.io.InputStream is,
int size) |
static javax.swing.JMenu |
getJMenuByName(javax.swing.JMenuBar bar,
java.lang.String name) |
static javax.swing.ImageIcon |
getLetterIcon(java.lang.Character letter,
java.awt.Color fgColor,
java.awt.Color bgColor,
int size)
This method generates an icon which is a circle (background) with a letter showing on top
|
static java.lang.String |
getLogFileName(java.lang.String extension)
Get default full path for a log file, this goes to the images folder
|
static java.lang.String |
getLogFileName(java.lang.String prefix,
java.lang.String extension)
Get full path for a log
|
static java.text.NumberFormat |
getNeptusDecimalFormat() |
static java.text.NumberFormat |
getNeptusDecimalFormat(int fractionDigits) |
static java.text.NumberFormat |
getNeptusIntegerFormat() |
static java.awt.Rectangle |
getScreenBounds(int x,
int y)
Given an absolute coordinate on screen, returns the bounds of the screen that contains such point
|
static boolean |
hasAlpha(java.awt.Image image)
Verifies if the given image as any translucent pixels
|
static javax.swing.JDialog |
htmlMessage(java.awt.Component owner,
java.lang.String title,
java.lang.String subtitle,
java.lang.String htmlMessage)
Default htmlMessage with ModalityType.DOCUMENT_MODAL
|
static javax.swing.JDialog |
htmlMessage(java.awt.Component owner,
java.lang.String title,
java.lang.String subtitle,
java.lang.String htmlMessage,
java.awt.Dialog.ModalityType modalityType) |
static java.lang.String |
idSelector(java.lang.Object[] unavailableIDs,
java.lang.String defaultValue)
Deprecated.
|
static void |
infoMessage(java.awt.Component owner,
java.lang.String title,
java.lang.String message)
Use this instead of JOptionPane.showMessageDialog(..., JOptionPane.INFORMATION_MESSAGE)
Default ModalityMode.DOCUMENT_MODAL
|
static void |
infoMessage(java.awt.Component owner,
java.lang.String title,
java.lang.String message,
java.awt.Dialog.ModalityType modalityType)
Use this instead of JOptionPane.showMessageDialog(..., JOptionPane.INFORMATION_MESSAGE)
|
static void |
leftBottomScreen(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
leftCenterScreen(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
leftTopScreen(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
main(java.lang.String[] args)
Unitary test.
|
static boolean |
menuBarContainsMenu(javax.swing.JMenuBar bar,
javax.swing.JMenu menu)
Search a for a JMenu item in a JMenuBar comparing by name
|
static void |
paintBorderShadow(java.awt.Graphics2D g2,
int shadowWidth,
java.awt.Color background,
java.awt.Shape shape) |
static void |
paintBorderShadow(java.awt.Graphics2D g2,
int shadowWidth,
java.awt.Shape shape) |
static void |
playAudioClip(java.lang.String clipFilename)
Given a file wich is an AudioClip (valid formats are .wav and .au), this method will play the clip
|
static void |
printArray(java.lang.Object[] array) |
static void |
printList(java.util.Collection<?> list) |
static void |
reactEnterKeyPress(javax.swing.JButton btn) |
static void |
reactEscapeKeyPress(javax.swing.JButton btn) |
static void |
rightCenterScreen(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
rightTopScreen(java.awt.Window window)
Centers the given Frame in the user screen
|
static void |
setLookAndFeel() |
static void |
setLookAndFeelNimbus() |
static void |
setSystemLookAndFeel() |
static boolean |
showErrorPopup(java.lang.String title,
java.lang.String message) |
static boolean |
showInfoPopup(java.lang.String title,
java.lang.String message) |
static void |
southEastParent(java.awt.Window window,
java.awt.Window parent,
int maxWidth,
int maxHeight) |
static void |
takeSnapshot(java.awt.Component componentToGrab,
java.lang.String prefix) |
static javax.swing.JFrame |
testFrame(javax.swing.JComponent component) |
static javax.swing.JFrame |
testFrame(javax.swing.JComponent component,
java.lang.String title) |
static javax.swing.JFrame |
testFrame(javax.swing.JComponent component,
java.lang.String title,
int width,
int height) |
static java.awt.image.BufferedImage |
toBufferedImage(java.awt.Image image)
Given an image, produces a BufferedImage
|
public static java.lang.String CLIP_ERROR
public static java.lang.String CLIP_WARNING
public static java.lang.String CLIP_COMPLETE
public static java.lang.String CLIP_SNAPSHOT
protected static java.awt.TrayIcon icon
public static java.text.NumberFormat getNeptusDecimalFormat()
public static java.text.NumberFormat getNeptusIntegerFormat()
public static java.awt.Font getFont(java.io.InputStream is, int size)
public static java.text.NumberFormat getNeptusDecimalFormat(int fractionDigits)
public static java.awt.Rectangle getScreenBounds(int x, int y)
x
- the x coordinate of the pointy
- the y coordinate of the pointpublic static java.awt.Rectangle[] getDisplayBounds()
public static void centerOnScreenOld(java.awt.Window window)
window
- A Frame to be centered in the user screenpublic static void centerOnScreen(java.awt.Window window)
window
- A Frame to be centered in the user screenpublic static void rightTopScreen(java.awt.Window window)
window
- A Frame to be at right top corner on user screenpublic static void rightCenterScreen(java.awt.Window window)
window
- A Frame to be at right center corner on user screenpublic static void leftCenterScreen(java.awt.Window window)
window
- A Frame to be at left center corner on user screenpublic static void leftBottomScreen(java.awt.Window window)
window
- A Frame to be at left bottom corner on user screenpublic static void leftTopScreen(java.awt.Window window)
window
- A Frame to be at left top corner on user screenpublic static void bottomParent(java.awt.Window window, java.awt.Window parent)
window
- A Frame to be at left bottom corner of parent windowpublic static void centerParent(java.awt.Window window, java.awt.Window parent)
window
- A Frame to be at the center of parent windowpublic static void southEastParent(java.awt.Window window, java.awt.Window parent, int maxWidth, int maxHeight)
win
- parent
- @Deprecated public static java.lang.String idSelector(java.lang.Object[] unavailableIDs, java.lang.String defaultValue)
unavailableIDs
- An array with currently taken identifierspublic static void paintBorderShadow(java.awt.Graphics2D g2, int shadowWidth, java.awt.Color background, java.awt.Shape shape)
public static void paintBorderShadow(java.awt.Graphics2D g2, int shadowWidth, java.awt.Shape shape)
public static javax.swing.JFrame testFrame(javax.swing.JComponent component)
public static javax.swing.JFrame testFrame(javax.swing.JComponent component, java.lang.String title, int width, int height)
public static javax.swing.JFrame testFrame(javax.swing.JComponent component, java.lang.String title)
public static java.awt.Rectangle getDefaultScreenBounds()
public static void playAudioClip(java.lang.String clipFilename)
clipFilename
- The audioclip to be playedpublic static void infoMessage(java.awt.Component owner, java.lang.String title, java.lang.String message)
owner
- title
- message
- public static void infoMessage(java.awt.Component owner, java.lang.String title, java.lang.String message, java.awt.Dialog.ModalityType modalityType)
owner
- title
- message
- modalityType
- public static int confirmDialog(java.awt.Component owner, java.lang.String title, java.lang.String message)
owner
- title
- message
- JOptionPane.YES_OPTION
, JOptionPane.NO_OPTION
, or JOptionPane.CLOSED_OPTION
public static int confirmDialog(java.awt.Component owner, java.lang.String title, java.lang.String message, java.awt.Dialog.ModalityType modalityType)
owner
- title
- message
- JOptionPane.YES_OPTION
, JOptionPane.NO_OPTION
, or JOptionPane.CLOSED_OPTION
public static void errorMessage(java.awt.Component owner, java.lang.String title, java.lang.String message)
owner
- title
- message
- public static void errorMessage(java.awt.Component owner, java.lang.String title, java.lang.String message, java.awt.Dialog.ModalityType modalitytype)
owner
- title
- message
- public static void errorMessage(java.awt.Component owner, java.lang.Exception e)
public static void errorMessage(java.lang.String title, java.lang.String message)
public static javax.swing.JDialog htmlMessage(java.awt.Component owner, java.lang.String title, java.lang.String subtitle, java.lang.String htmlMessage)
owner
- title
- subtitle
- htmlMessage
- public static javax.swing.JDialog htmlMessage(java.awt.Component owner, java.lang.String title, java.lang.String subtitle, java.lang.String htmlMessage, java.awt.Dialog.ModalityType modalityType)
owner
- title
- subtitle
- htmlMessage
- modalityType
- public static boolean generateCompositeScreenShot(java.awt.Component parentComp, java.awt.Component childComp)
public static void takeSnapshot(java.awt.Component componentToGrab, java.lang.String prefix)
public static java.lang.String getLogFileName(java.lang.String extension)
extension
- public static java.lang.String getLogFileName(java.lang.String prefix, java.lang.String extension)
prefix
- some defaults map directly to a folder ( sent_rmf, mission_state, output ) everything else to images folderextension
- public static void setSystemLookAndFeel()
public static void setLookAndFeel()
public static void setLookAndFeelNimbus()
public static javax.swing.filechooser.FileFilter getCustomFileFilter(java.lang.String desc, java.lang.String... validExtensions)
public static void reactEnterKeyPress(javax.swing.JButton btn)
public static void reactEscapeKeyPress(javax.swing.JButton btn)
public static void printArray(java.lang.Object[] array)
public static void printList(java.util.Collection<?> list)
public static boolean hasAlpha(java.awt.Image image)
image
- An Imagepublic static java.awt.image.BufferedImage toBufferedImage(java.awt.Image image)
image
- An Imagepublic static long callGC()
public static java.awt.Image applyTransparency(java.awt.Image original, float transparency)
original
- The image to be processedtransparency
- The amount of opaqueness in the image (0.0 - completely translucent, 1.0 - opaque)public static boolean showInfoPopup(java.lang.String title, java.lang.String message)
public static boolean showErrorPopup(java.lang.String title, java.lang.String message)
public static javax.swing.ImageIcon getLetterIcon(java.lang.Character letter, java.awt.Color fgColor, java.awt.Color bgColor, int size)
letter
- The letter of this iconfgColor
- The Color to be used in the letterbgColor
- The Color to be used in the background circlesize
- The width/height of the icon to be generatedpublic static boolean menuBarContainsMenu(javax.swing.JMenuBar bar, javax.swing.JMenu menu)
bar
- menu
- public static javax.swing.JMenu getJMenuByName(javax.swing.JMenuBar bar, java.lang.String name)
public static Pair<java.lang.String,java.lang.String> askCredentials(java.awt.Component parent, java.lang.String title, java.lang.String username, java.lang.String password)
public static void main(java.lang.String[] args)
args
- Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.