Java Code Examples for javax.swing.JWindow#setLocation()
The following examples show how to use
javax.swing.JWindow#setLocation() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MPCMaid.java From mpcmaid with GNU Lesser General Public License v2.1 | 6 votes |
public static void showSplash() { screen = new JWindow(); final URL resource = MainFrame.class.getResource("mpcmaidlogo400_400.png"); final JLabel label = new JLabel(new ImageIcon(resource)); screen.getContentPane().add(label); screen.setLocationRelativeTo(null); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension labelSize = screen.getPreferredSize(); screen .setLocation(screenSize.width / 2 - (labelSize.width / 2), screenSize.height / 2 - (labelSize.height / 2)); screen.pack(); screen.setVisible(true); label.repaint(); screen.repaint(); }
Example 2
Source File: MesquiteFileDialog.java From MesquiteCore with GNU Lesser General Public License v3.0 | 6 votes |
public MesquiteFileDialog (MesquiteWindow f, String message, int type) { super(getFrame(f), message, type); if (type == FileDialog.LOAD && (MesquiteTrunk.isMacOS() || MesquiteTrunk.isMacOSX()) && MesquiteTrunk.getOSXVersion()>10){ titleWindow = new JWindow(); titleWindow.setSize(twWidth,twHeight); titleWindowLabel = new Label(); titleWindowLabel.setBackground(ColorDistribution.veryLightYellow); //ColorTheme.getExtInterfaceBackground()); //ColorDistribution.veryLightGray titleWindow.add(titleWindowLabel); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int v, h; h = (screenSize.width-twWidth)/2; v = 26; titleWindow.setLocation(h, v); titleWindowLabel.setText(" " + message); // Color darkBlue = new Color((float)0.0, (float)0.0, (float)0.7); titleWindowLabel.setForeground(ColorDistribution.darkBlue); //ColorTheme.getExtInterfaceElement(true)); } this.message = message; this.type = type; currentFileDialog = this; //mfdThread = new MFDThread(this); //mfdThread.start(); MainThread.incrementSuppressWaitWindow(); }
Example 3
Source File: CustomPopupFactory.java From netbeans with Apache License 2.0 | 5 votes |
@Override protected void prepareResources() { window = new JWindow(SwingUtilities.getWindowAncestor(owner)); window.setType(JWindow.Type.POPUP); window.getContentPane().add (contents); window.setLocation (new Point (x, y)); window.pack(); disableShadow(window); }
Example 4
Source File: TooltipWindow.java From netbeans with Apache License 2.0 | 5 votes |
public void show(Point location) { Rectangle screenBounds = null; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gds = ge.getScreenDevices(); for (GraphicsDevice device : gds) { GraphicsConfiguration gc = device.getDefaultConfiguration(); screenBounds = gc.getBounds(); if (screenBounds.contains(location)) { break; } } // showing the popup tooltip cp = new TooltipContentPanel(master.getTextComponent()); Window w = SwingUtilities.windowForComponent(master.getTextComponent()); contentWindow = new JWindow(w); contentWindow.add(cp); contentWindow.pack(); Dimension dim = contentWindow.getSize(); if (location.y + dim.height + SCREEN_BORDER > screenBounds.y + screenBounds.height) { dim.height = (screenBounds.y + screenBounds.height) - (location.y + SCREEN_BORDER); } if (location.x + dim.width + SCREEN_BORDER > screenBounds.x + screenBounds.width) { dim.width = (screenBounds.x + screenBounds.width) - (location.x + SCREEN_BORDER); } contentWindow.setSize(dim); contentWindow.setLocation(location.x, location.y - 1); // slight visual adjustment contentWindow.setVisible(true); Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK); w.addWindowFocusListener(this); contentWindow.addWindowFocusListener(this); }
Example 5
Source File: TooltipWindow.java From netbeans with Apache License 2.0 | 5 votes |
public void show(Point location) { Rectangle screenBounds = null; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gds = ge.getScreenDevices(); for (GraphicsDevice device : gds) { GraphicsConfiguration gc = device.getDefaultConfiguration(); screenBounds = gc.getBounds(); if (screenBounds.contains(location)) { break; } } // showing the popup tooltip cp = new TooltipContentPanel(master.getTextComponent()); Window w = SwingUtilities.windowForComponent(master.getTextComponent()); contentWindow = new JWindow(w); contentWindow.add(cp); contentWindow.pack(); Dimension dim = contentWindow.getSize(); if (location.y + dim.height + SCREEN_BORDER > screenBounds.y + screenBounds.height) { dim.height = (screenBounds.y + screenBounds.height) - (location.y + SCREEN_BORDER); } if (location.x + dim.width + SCREEN_BORDER > screenBounds.x + screenBounds.width) { dim.width = (screenBounds.x + screenBounds.width) - (location.x + SCREEN_BORDER); } contentWindow.setSize(dim); contentWindow.setLocation(location.x, location.y - 1); // slight visual adjustment contentWindow.setVisible(true); Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK); w.addWindowFocusListener(this); contentWindow.addWindowFocusListener(this); }
Example 6
Source File: TooltipWindow.java From netbeans with Apache License 2.0 | 5 votes |
public void show(Point location) { Rectangle screenBounds = null; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gds = ge.getScreenDevices(); for (GraphicsDevice device : gds) { GraphicsConfiguration gc = device.getDefaultConfiguration(); screenBounds = gc.getBounds(); if (screenBounds.contains(location)) { break; } } // showing the popup tooltip cp = new TooltipContentPanel(master.getTextComponent()); Window w = SwingUtilities.windowForComponent(master.getTextComponent()); contentWindow = new JWindow(w); contentWindow.add(cp); contentWindow.pack(); Dimension dim = contentWindow.getSize(); if (location.y + dim.height + SCREEN_BORDER > screenBounds.y + screenBounds.height) { dim.height = (screenBounds.y + screenBounds.height) - (location.y + SCREEN_BORDER); } if (location.x + dim.width + SCREEN_BORDER > screenBounds.x + screenBounds.width) { dim.width = (screenBounds.x + screenBounds.width) - (location.x + SCREEN_BORDER); } contentWindow.setSize(dim); contentWindow.setLocation(location.x, location.y - 1); // slight visual adjustment contentWindow.setVisible(true); Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK); w.addWindowFocusListener(this); contentWindow.addWindowFocusListener(this); }
Example 7
Source File: RoarPanel.java From Spark with Apache License 2.0 | 5 votes |
/** * Creates the WindowGui * * @param icon * @param head * @param body * @param posx * @param posy * @param backgroundcolor * @param headerColor * @param messageColor * @return */ private static JWindow createWindow(Icon icon, String head, String body, int posx, int posy, Color backgroundcolor, Color headerColor, Color messageColor) { final JWindow window = new JWindow(); JPanel windowpanel = new JPanel(new GridBagLayout()); windowpanel.setBackground(backgroundcolor); AWTUtilities.setWindowShape(window, new RoundRectangle2D.Float(0, 0, WIDTH, HEIGHT, 20, 20)); try { AWTUtilities.setWindowOpaque( window, true ); } catch ( UnsupportedOperationException ex ) { Log.debug( "Unable to make window opaque: " + ex ); } JLabel text = new JLabel("<HTML>" + body + "</HTML>"); text.setForeground(messageColor); JLabel header = new JLabel(head); header.setForeground(headerColor); header.setFont(new Font(header.getFont().getName(), Font.BOLD, header.getFont().getSize() + 2)); windowpanel.add(new JLabel(icon), new GridBagConstraints(0, 0, 1, 2, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0)); windowpanel.add(header, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 0, 5), 0, 0)); windowpanel.add(text, new GridBagConstraints(1, 1, 2, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0, 5, 0, 5), 0, 0)); window.add(windowpanel); window.setSize(WIDTH, HEIGHT); window.setLocation(posx - (WIDTH + 5), posy + 5); window.setAlwaysOnTop(true); return window; }
Example 8
Source File: ProfilerPopup.java From netbeans with Apache License 2.0 | 4 votes |
public void show() { // Component focusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner(); // if (focusOwner != null) focusRef = new WeakReference(focusOwner); owner = ownerRef == null ? null : ownerRef.get(); ownerLocation = owner == null ? null : owner.getLocationOnScreen(); window = new JWindow(owner); window.setType(Window.Type.POPUP); window.setAlwaysOnTop(false); window.setFocusable(true); window.setFocusableWindowState(true); window.setAutoRequestFocus(true); window.getContentPane().add(content); window.pack(); if (popupAlign == -1) { window.setLocation(location.getLocation()); } else { Dimension size = content.getSize(); int x; switch (popupAlign) { case SwingConstants.EAST: case SwingConstants.NORTH_EAST: case SwingConstants.SOUTH_EAST: x = location.x + location.width - size.width + 1; break; default: x = location.x + 1; break; } int y; switch (popupAlign) { case SwingConstants.NORTH: case SwingConstants.NORTH_EAST: case SwingConstants.NORTH_WEST: y = location.y - size.height + 1; break; default: y = location.y + location.height + 1; break; } window.setLocation(x, y); } window.setVisible(true); Component defaultFocus = content.getFocusTraversalPolicy().getDefaultComponent(content); if (defaultFocus != null) defaultFocus.requestFocusInWindow(); content.installListeners(); if (listener != null) listener.popupShown(); }
Example 9
Source File: MsgTooltipWindow.java From netbeans with Apache License 2.0 | 4 votes |
void show(Point location) { Rectangle screenBounds = null; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gds = ge.getScreenDevices(); for (GraphicsDevice device : gds) { GraphicsConfiguration gc = device.getDefaultConfiguration(); screenBounds = gc.getBounds(); if (screenBounds.contains(location)) { break; } } // showing the popup tooltip cp = new TooltipContentPanel(); Window w = SwingUtilities.windowForComponent(parent); contentWindow = new JWindow(w); contentWindow.add(cp); contentWindow.pack(); Dimension dim = contentWindow.getSize(); if (screenBounds.width + screenBounds.x - location.x < cp.longestLine) { // the whole window does fully not fit to the right // the x position where the window has to start to fully fit to the right int left = screenBounds.width + screenBounds.x - cp.longestLine; // the window should have x pos minimally at the screen's start location.x = Math.max(screenBounds.x, left); } if (location.y + dim.height + SCREEN_BORDER > screenBounds.y + screenBounds.height) { dim.height = (screenBounds.y + screenBounds.height) - (location.y + SCREEN_BORDER); } if (location.x + dim.width + SCREEN_BORDER > screenBounds.x + screenBounds.width) { dim.width = (screenBounds.x + screenBounds.width) - (location.x + SCREEN_BORDER); } contentWindow.setSize(dim); contentWindow.setLocation(location.x, location.y + 1); // slight visual adjustment contentWindow.setVisible(true); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { cp.scrollRectToVisible(new Rectangle(1, 1)); } }); Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK); w.addWindowFocusListener(this); contentWindow.addWindowFocusListener(this); contentWindow.addKeyListener(this); w.addKeyListener(this); }
Example 10
Source File: ProfilerPopup.java From visualvm with GNU General Public License v2.0 | 4 votes |
public void show() { // Component focusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner(); // if (focusOwner != null) focusRef = new WeakReference(focusOwner); owner = ownerRef == null ? null : ownerRef.get(); ownerLocation = owner == null ? null : owner.getLocationOnScreen(); window = new JWindow(owner); window.setType(Window.Type.POPUP); window.setAlwaysOnTop(false); window.setFocusable(true); window.setFocusableWindowState(true); window.setAutoRequestFocus(true); window.getContentPane().add(content); window.pack(); if (popupAlign == -1) { window.setLocation(location.getLocation()); } else { Dimension size = content.getSize(); int x; switch (popupAlign) { case SwingConstants.EAST: case SwingConstants.NORTH_EAST: case SwingConstants.SOUTH_EAST: x = location.x + location.width - size.width + 1; break; default: x = location.x + 1; break; } int y; switch (popupAlign) { case SwingConstants.NORTH: case SwingConstants.NORTH_EAST: case SwingConstants.NORTH_WEST: y = location.y - size.height + 1; break; default: y = location.y + location.height + 1; break; } window.setLocation(x, y); } window.setVisible(true); Component defaultFocus = content.getFocusTraversalPolicy().getDefaultComponent(content); if (defaultFocus != null) defaultFocus.requestFocusInWindow(); content.installListeners(); if (listener != null) listener.popupShown(); }