Java Utililty Methods Window

List of utility methods to do Window

Description

The list of methods to do Window are organized into topic(s).

Method

PointarrangeWithin(final Shape shapeToArrange, final Rectangle window, final int arrangement, Insets padding)
arrange Within
if (shapeToArrange == null)
    throw new IllegalArgumentException("Parameter 'shapeToArrange' must not be null!");
if (window == null)
    throw new IllegalArgumentException("Parameter 'window' must not be null!");
if (padding == null)
    padding = new Insets(0, 0, 0, 0);
final Rectangle bounds = shapeToArrange.getBounds();
switch (arrangement) {
...
JFramebuildWindow(Float opacity)
build Window
JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setOpacity(opacity);
frame.getContentPane().setBackground(Color.black);
frame.setLayout(null);
frame.setVisible(true);
...
voidcascade(Window[] windows, Rectangle dBounds, int separation)
cascade
int margin = 10 * separation;
int width = dBounds.width - margin;
int height = dBounds.height - margin;
for (int i = 0; i < windows.length; i++) {
    int offset = (windows.length - i - 1) * separation;
    int xOffset = dBounds.x + offset;
    if (xOffset > (dBounds.x + dBounds.width) - width) {
        xOffset -= margin;
...
voidcloseByESC(final Window window, JPanel panel)
close By ESC
panel.getActionMap().put("close", new AbstractAction() {
    private static final long serialVersionUID = 1L;
    public void actionPerformed(ActionEvent e) {
        window.dispose();
});
panel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
        .put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "close");
...
JLabelcreateWindow(String name, int width, int height, boolean guiOn)
create Window
JFrame imageFrame = new JFrame(name);
imageFrame.setSize(width, height);
imageFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel imagePane = new JLabel();
imagePane.setLayout(new BorderLayout());
imageFrame.setContentPane(imagePane);
imageFrame.setVisible(guiOn);
return imagePane;
...
voiddecorate(final Window w)
decorate
center(w);
setIcon(w);
voiddock(Window window, Window dockTo)
"Injects" windows's content to another window
window.setVisible(false);
((RootPaneContainer) dockTo).getContentPane().add(((RootPaneContainer) window).getContentPane(),
        BorderLayout.SOUTH);
dockTo.setVisible(true);
voidenableCloseWindowWithEscape(final W window)
Configures the given window to be closed when the Escape button is pressed.
Action closeAction = new AbstractAction() {
    @Override
    public void actionPerformed(ActionEvent e) {
        window.dispatchEvent(new WindowEvent(window, WindowEvent.WINDOW_CLOSING));
};
window.getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "close");
...
voidfadeOut(final Window window, final boolean dispose)
Fade out.
enableParentOfModalDialog(window);
final Timer timer = new Timer(FADE_TIMER_DURATION, null);
timer.setRepeats(true);
timer.addActionListener(new ActionListener() {
    private float opacity = 1;
    @Override
    public void actionPerformed(final ActionEvent e) {
        this.opacity -= OPCICITY_INC_DEC;
...
voidflashMessage(final Window parent, String string)
flash Message
flashMessage(parent, string, Color.WHITE, Color.BLACK, 1000);