public static Window findWindow(Component c) { if (c == null) { return JOptionPane.getRootFrame(); } else if (c instanceof Window) { return (Window) c; } else { return findWindow(c.getParent()); } }
private static void centerWindow(Window w, Component owner) { //center based on the owner component, if it is not null //otherwise, center based on the center of the screen if (owner != null) { Point p = owner.getLocation(); p.x += owner.getWidth()/2; p.y += owner.getHeight()/2; SwingUtilities.convertPointToScreen(p, owner); w.setLocation(p); } else { w.setLocation(WindowUtils.getPointForCentering(w)); } }
public static List<Component> getAllComponents(final Container c) { Component[] comps = c.getComponents(); List<Component> compList = new ArrayList<Component>(); for (Component comp : comps) { compList.add(comp); if (comp instanceof Container) { compList.addAll(getAllComponents((Container) comp)); } } return compList; } }
GraphicsConfiguration gc = w == null ? getDefaultGraphicsConfiguration() : w.getGraphicsConfiguration(); Rectangle usableBounds = getUsableDeviceBounds(gc); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height;
Window w = window.isShowing() || isUnowned(window) ? window : window.getOwner(); GraphicsConfiguration gc = w.getGraphicsConfiguration(); Rectangle usableBounds = getUsableDeviceBounds(gc); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height;
/** * <p> * Returns the <code>Point</code> at which a window should be placed to * center that window on the screen. * </p> * <p> * Some thought was taken as to whether to implement a method such as this, * or to simply make a method that, given a window, will center it. It was * decided that it is better to not alter an object within a method. * </p> * * @param window The window to calculate the center point for. This object * can not be null. * * @return the <code>Point</code> at which the window should be placed to * center that window on the screen. */ public static Point getPointForCentering(Window window) { Rectangle usableBounds = getUsableDeviceBounds(window); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height; int width = window.getWidth(); int height = window.getHeight(); return new Point(((screenWidth - width) / 2) + usableBounds.x, ((screenHeight - height) / 2) + usableBounds.y); }
Window w = window.isShowing() || isUnowned(window) ? window : window.getOwner(); GraphicsConfiguration gc = w.getGraphicsConfiguration(); Rectangle usableBounds = getUsableDeviceBounds(gc); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height;
GraphicsConfiguration gc = w == null ? getDefaultGraphicsConfiguration() : w.getGraphicsConfiguration(); Rectangle usableBounds = getUsableDeviceBounds(gc); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height;
public static Window findWindow(Component c) { if (c == null) { return JOptionPane.getRootFrame(); } else if (c instanceof Window) { return (Window) c; } else { return findWindow(c.getParent()); } }
private static void centerWindow(JInternalFrame w, Component owner) { //center based on the owner component, if it is not null //otherwise, center based on the center of the screen if (owner != null) { Point p = owner.getLocation(); p.x += owner.getWidth()/2; p.y += owner.getHeight()/2; SwingUtilities.convertPointToScreen(p, owner); w.setLocation(p); } else { w.setLocation(WindowUtils.getPointForCentering(w)); } }
Window w = window.isShowing() || isUnowned(window) ? window : window.getOwner(); GraphicsConfiguration gc = w.getGraphicsConfiguration(); Rectangle usableBounds = getUsableDeviceBounds(gc); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height;
GraphicsConfiguration gc = w == null ? getDefaultGraphicsConfiguration() : w.getGraphicsConfiguration(); Rectangle usableBounds = getUsableDeviceBounds(gc); int screenWidth = usableBounds.width; int screenHeight = usableBounds.height;
public static List<Component> getAllComponents(final Container c) { Component[] comps = c.getComponents(); List<Component> compList = new ArrayList<Component>(); for (Component comp : comps) { compList.add(comp); if (comp instanceof Container) { compList.addAll(getAllComponents((Container) comp)); } } return compList; } }
public static Window findWindow(Component c) { if (c == null) { return JOptionPane.getRootFrame(); } else if (c instanceof Window) { return (Window) c; } else { return findWindow(c.getParent()); } }
private static void centerWindow(JInternalFrame w, Component owner) { //center based on the owner component, if it is not null //otherwise, center based on the center of the screen if (owner != null) { Point p = owner.getLocation(); p.x += owner.getWidth()/2; p.y += owner.getHeight()/2; SwingUtilities.convertPointToScreen(p, owner); w.setLocation(p); } else { w.setLocation(WindowUtils.getPointForCentering(w)); } }
public static List<Component> getAllComponents(final Container c) { Component[] comps = c.getComponents(); List<Component> compList = new ArrayList<Component>(); for (Component comp : comps) { compList.add(comp); if (comp instanceof Container) { compList.addAll(getAllComponents((Container) comp)); } } return compList; }
public static Window findWindow(Component c) { if (c == null) { return JOptionPane.getRootFrame(); } else if (c instanceof Window) { return (Window) c; } else { return findWindow(c.getParent()); } }
private static void centerWindow(Window w, Component owner) { //center based on the owner component, if it is not null //otherwise, center based on the center of the screen if (owner != null) { Point p = owner.getLocation(); p.x += owner.getWidth()/2; p.y += owner.getHeight()/2; SwingUtilities.convertPointToScreen(p, owner); w.setLocation(p); } else { w.setLocation(WindowUtils.getPointForCentering(w)); } }
public static List<Component> getAllComponents(final Container c) { Component[] comps = c.getComponents(); List<Component> compList = new ArrayList<Component>(); for (Component comp : comps) { compList.add(comp); if (comp instanceof Container) { compList.addAll(getAllComponents((Container) comp)); } } return compList; } }
/** * Shows a login dialog. This method blocks. * @return The status of the login operation */ public static Status showLoginDialog(Component parent, JXLoginPane panel) { Window w = WindowUtils.findWindow(parent); JXLoginDialog dlg = null; if (w == null) { dlg = new JXLoginDialog((Frame)null, panel); } else if (w instanceof Dialog) { dlg = new JXLoginDialog((Dialog)w, panel); } else if (w instanceof Frame) { dlg = new JXLoginDialog((Frame)w, panel); } else { throw new AssertionError("Shouldn't be able to happen"); } dlg.setVisible(true); return dlg.getStatus(); }