Java Code Examples for javax.swing.JFrame#setExtendedState()

The following examples show how to use javax.swing.JFrame#setExtendedState() . These examples are extracted from open source projects. 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 Project: seaglass   File: SeaGlassTitlePane.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Maximize/Restore the window.
 *
 * @param maximize iconify {@code true} if we are to maximize the window,
 *                 {@code false} if we are to restore the window.
 */
private void setParentMaximum(boolean maximize) {
    if (rootParent instanceof JFrame) {
        JFrame frame = (JFrame) rootParent;
        int    state = frame.getExtendedState();

        if (maximize) {
            GraphicsConfiguration gc = frame.getGraphicsConfiguration();
            Insets                i  = Toolkit.getDefaultToolkit().getScreenInsets(gc);
            Rectangle             r  = gc.getBounds();

            r.x      = 0;
            r.y      = 0;
            r.width  -= i.left + i.right;
            r.height -= i.top + i.bottom;
            frame.setMaximizedBounds(r);
        }

        frame.setExtendedState(maximize ? state | Frame.MAXIMIZED_BOTH : state & ~Frame.MAXIMIZED_BOTH);
    }
}
 
Example 2
Source Project: ghidra   File: AbstractDockingTool.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void toFront() {
	JFrame frame = winMgr.getRootFrame();
	if (frame.getExtendedState() == Frame.ICONIFIED) {
		frame.setExtendedState(Frame.NORMAL);
	}
	frame.toFront();
}
 
Example 3
Source Project: org.alloytools.alloy   File: OurUtil.java    License: Apache License 2.0 5 votes vote down vote up
/** Make the frame visible, non-iconized, and focused. */
public static void show(JFrame frame) {
    frame.setVisible(true);
    frame.setExtendedState(frame.getExtendedState() & ~Frame.ICONIFIED);
    frame.requestFocus();
    frame.toFront();
}
 
Example 4
/**
 * Minimize the provided frame.
 *
 * @param frame the frame to minimize to icon
 * @see #unMinimize(JFrame)
 */
public static void minimize (JFrame frame)
{
    int state = frame.getExtendedState();
    state &= ICONIFIED;
    frame.setExtendedState(state);
}
 
Example 5
/**
 * Restore a frame, possibly minimized, to the front (either normal or maximized)
 *
 * @param frame the frame to show
 * @see #minimize(JFrame)
 */
public static void unMinimize (JFrame frame)
{
    int state = frame.getExtendedState();

    if ((state & ICONIFIED) != 0) {
        state &= ~ICONIFIED;
    }

    frame.setExtendedState(state);

    frame.setVisible(true);
    frame.toFront();
}
 
Example 6
Source Project: littleluck   File: LuckTitlePanel.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void mouseClicked(MouseEvent e)
{
    Window window = getWindow();

    if(window instanceof JFrame)
    {
        JFrame frame = ((JFrame)window);

        // 必须先禁用按钮否则无法取消焦点事件
        // must set enable false here.
        maximizeBtn.setEnabled(false);

        if ((state & JFrame.ICONIFIED) != 0)
        {
            frame.setExtendedState(state & ~JFrame.ICONIFIED);
        }
        else if((state & JFrame.MAXIMIZED_BOTH) != 0)
        {
            frame.setExtendedState(state & ~Frame.MAXIMIZED_BOTH);
        }
        else
        {
            frame.setExtendedState(state | Frame.MAXIMIZED_BOTH);
        }

        maximizeBtn.setEnabled(true);
    }
}
 
Example 7
Source Project: jintellitype   File: JIntellitypeDemo.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Centers window on desktop.
 * <p>
 * 
 * @param aFrame the Frame to center
 */
private static void center(JFrame aFrame) {
	final GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
	final Point centerPoint = ge.getCenterPoint();
	final Rectangle bounds = ge.getMaximumWindowBounds();
	final int w = Math.min(aFrame.getWidth(), bounds.width);
	final int h = Math.min(aFrame.getHeight(), bounds.height);
	final int x = centerPoint.x - (w / 2);
	final int y = centerPoint.y - (h / 2);
	aFrame.setBounds(x, y, w, h);
	if ((w == bounds.width) && (h == bounds.height)) {
		aFrame.setExtendedState(Frame.MAXIMIZED_BOTH);
	}
	aFrame.validate();
}
 
Example 8
public static void loadPrefs(JFrame frame, ColourChooser chooser, LayerManager layers)
{
	Preferences prefs = Preferences.userNodeForPackage(UserPreferences.class);
	
	if(prefs.getBoolean(WINDOW_MAXIMIZED, false))
	{
		frame.setExtendedState(Frame.MAXIMIZED_BOTH);
	}
	windowWidth = prefs.getInt(WINDOW_WIDTH, 800);
	windowHeight = prefs.getInt(WINDOW_HEIGHT, 600);
	colourPickerX = prefs.getInt(COLOUR_PICKER_X, 0);
	colourPickerY = prefs.getInt(COLOUR_PICKER_Y, 0);
	colourPickerMode = prefs.getInt(COLOUR_PICKER_MODE, 2);
	layersX = prefs.getInt(LAYERS_X, 0);
	layersY = prefs.getInt(LAYERS_Y, 0);
	layersWidth = prefs.getInt(LAYERS_WIDTH, 200);
	layersHeight = prefs.getInt(LAYERS_HEIGHT, 300);
	
	frame.setSize(windowWidth, windowHeight);
	frame.setLocationRelativeTo(null);
	
	chooser.setLocation(colourPickerX, colourPickerY);
	chooser.setMode(colourPickerMode);
	if(prefs.getBoolean(COLOUR_PICKER_VISIBLE, false))
	{
		chooser.setVisible(true);
	}
	
	layers.dialog.setVisible(prefs.getBoolean(LAYERS_VISIBLE, false));
	layers.dialog.setBounds(layersX, layersY, layersWidth, layersHeight);
	
	Menu.DARK_BACKGROUND = prefs.getBoolean(BACKGROUND_DARK, false);
}
 
Example 9
Source Project: arcgis-runtime-demo-java   File: UI.java    License: Apache License 2.0 5 votes vote down vote up
public static JFrame createWindow() {
  JFrame window = new JFrame();
  window.setUndecorated(true);
  window.setExtendedState(Frame.MAXIMIZED_BOTH);
  window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  window.getContentPane().setLayout(new BorderLayout(0, 0));
  return window;
}
 
Example 10
public GeometryOnlineApp() {
  window = new JFrame();
  //window.setSize(800, 600);
  window.setExtendedState(Frame.MAXIMIZED_BOTH);
  window.setLocationRelativeTo(null); // center on screen
  window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  window.getContentPane().setLayout(new BorderLayout(0, 0));

  // dispose map just before application window is closed.
  window.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent windowEvent) {
      super.windowClosing(windowEvent);
      map.dispose();
    }
  });

  // center of USA
  MapOptions mapOptions = new MapOptions(MapType.TOPO, 37.77279077295881, -96.44323104731787, 3);

  //create a map using the map options
  map = new JMap(mapOptions);
  window.getContentPane().add(map);

  featureLayer = new ArcGISFeatureLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5");
  map.getLayers().add(featureLayer);

  // The code below shows how to add a tiled layer if you don't use MapOptions
  //ArcGISTiledMapServiceLayer tiledLayer = new ArcGISTiledMapServiceLayer(
  // "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer");
  // map.getLayers().add(tiledLayer);

  graphicsLayer = new GraphicsLayer();
  map.getLayers().add(graphicsLayer);

  map.addMapOverlay(onMouseClickOverlay);
}
 
Example 11
/**
 * Creates a window.
 * @return a window.
 */
private JFrame createWindow() {
  JFrame window = new JFrame();
  window.setExtendedState(Frame.MAXIMIZED_BOTH);
  window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  window.getContentPane().setLayout(new BorderLayout(0, 0));
  window.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent windowEvent) {
      super.windowClosing(windowEvent);
      map.dispose();
    }
  });
  return window;
}
 
Example 12
Source Project: arcgis-runtime-demo-java   File: UI.java    License: Apache License 2.0 5 votes vote down vote up
public static JFrame createWindow() {
  JFrame window = new JFrame();
  window.setUndecorated(true);
  window.setExtendedState(Frame.MAXIMIZED_BOTH);
  window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  window.getContentPane().setLayout(new BorderLayout(0, 0));
  return window;
}
 
Example 13
Source Project: EdgeSim   File: EdgeSim.java    License: MIT License 4 votes vote down vote up
/**
 * Add a controller to the emulator and initialize the main window. In
 * addition, the main window adds listeners.
 */
private void initial() {
	{
		// Instantiate all components and controller
		Controller controller = new Controller();
		this.map = new Map();
		this.operator = new Operator();
		this.log = new Log();
		this.menu = new MenuBar();
		controller.initialController(menu, map, operator, log, controller);
	}

	{
		// Initialize UI
		JPanel panel = new JPanel();
		GridBagLayout variablePanel = new GridBagLayout();
		variablePanel.columnWidths = new int[] { 0, 0 };
		variablePanel.rowHeights = new int[] { 0, 0, 0 };
		variablePanel.columnWeights = new double[] { 0.0, Double.MIN_VALUE };
		variablePanel.rowWeights = new double[] { 1.0, 0.0,
				Double.MIN_VALUE };
		panel.setLayout(variablePanel);

		// Initialize main frame
		mainFrame = new JFrame();
		mainFrame.setTitle("EdgeSim");
		mainFrame.setBounds(250, 0, 1400, 1050);
		
		mainFrame.setExtendedState(Frame.MAXIMIZED_BOTH);

		
		// mainFrame.setExtendedState(JFrame.MAXIMIZED_BOTH); .
		mainFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		ImageIcon icon = new ImageIcon("src/main/resources/images/icon.png"); // xxx����ͼƬ���·����2.pngͼƬ���Ƽ���ʽ
		mainFrame.setIconImage(icon.getImage());

		// Add menu
		mainFrame.getContentPane().add(menu, BorderLayout.NORTH);

		// Set the separation panel
		JSplitPane MainPanel = new JSplitPane();
		MainPanel.setContinuousLayout(true);
		MainPanel.setResizeWeight(1);
		MainPanel.setDividerLocation(0.9);
		mainFrame.getContentPane().add(MainPanel, BorderLayout.CENTER);

		JSplitPane MapAndLogPanel = new JSplitPane(
				JSplitPane.VERTICAL_SPLIT);
		MapAndLogPanel.setContinuousLayout(true);
		MapAndLogPanel.setResizeWeight(0.8);
		MainPanel.setDividerLocation(0.9);

		MapAndLogPanel.setLeftComponent(map);
		MapAndLogPanel.setRightComponent(log);

		MainPanel.setLeftComponent(MapAndLogPanel);
		MainPanel.setRightComponent(operator);

	}

	// Add listener
	mainFrame.addWindowListener(new MyActionListener());
}
 
Example 14
Source Project: org.alloytools.alloy   File: OurUtil.java    License: Apache License 2.0 4 votes vote down vote up
/** This method minimizes the window. */
public static void minimize(JFrame frame) {
    frame.setExtendedState(Frame.ICONIFIED);
}
 
Example 15
Source Project: org.alloytools.alloy   File: OurUtil.java    License: Apache License 2.0 4 votes vote down vote up
/**
 * This method alternatingly maximizes or restores the window.
 */
public static void zoom(JFrame frame) {
    int both = Frame.MAXIMIZED_BOTH;
    frame.setExtendedState((frame.getExtendedState() & both) != both ? both : Frame.NORMAL);
}
 
Example 16
public void actionPerformed(ActionEvent event) {
	JFrame frame = getJFrame();
	frame.setExtendedState(Frame.NORMAL);
	frame.setVisible(true);
	frame.toFront();
}
 
Example 17
Source Project: gpu-nbody   File: NBodyVisualizer.java    License: MIT License 4 votes vote down vote up
/**
 * Creates a new JOCLSimpleGL3 sample.
 * 
 * @param capabilities
 *            The GL capabilities
 */
public NBodyVisualizer(final GLCapabilities capabilities) {
	glComponent = new GLCanvas(capabilities);
	glComponent.setFocusable(true);
	glComponent.addGLEventListener(this);

	// Initialize the mouse and keyboard controls
	final MouseControl mouseControl = new MouseControl();
	glComponent.addMouseMotionListener(mouseControl);
	glComponent.addMouseWheelListener(mouseControl);
	final KeyboardControl keyboardControl = new KeyboardControl();
	glComponent.addKeyListener(keyboardControl);

	setFullscreen();

	updateModelviewMatrix();

	// Create and start an animator
	animator = new Animator(glComponent);
	animator.start();

	// Create the simulation
	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new SerializedUniverseGenerator("universes/sphericaluniverse1.universe"));
	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new SerializedUniverseGenerator("universes/montecarlouniverse1.universe"));

	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new RotatingDiskGalaxyGenerator(3.5f, 25, 0));
	simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new RotatingDiskGalaxyGenerator(3.5f, 1, 1));
	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new SphericalUniverseGenerator());
	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new LonLatSphericalUniverseGenerator());

	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new RandomCubicUniverseGenerator(5));
	// simulation = new GPUBarnesHutNBodySimulation(Mode.GL_INTEROP, 2048 * 16, new MonteCarloSphericalUniverseGenerator());

	// simulation = new GpuNBodySimulation(Mode.GL_INTEROP, 2048 * 8, new LonLatSphericalUniverseGenerator());
	// simulation = new GpuNBodySimulation(Mode.GL_INTEROP, 2048, new PlummerUniverseGenerator());
	// simulation = new GpuNBodySimulation(Mode.GL_INTEROP, 128, new SphericalUniverseGenerator());

	// Create the main frame
	frame = new JFrame("NBody Simulation");
	frame.addWindowListener(new WindowAdapter() {
		@Override
		public void windowClosing(final WindowEvent e) {
			runExit();
		}
	});
	frame.setLayout(new BorderLayout());
	frame.add(glComponent, BorderLayout.CENTER);

	frame.setUndecorated(true);
	frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
	frame.setVisible(true);
	frame.setLocationRelativeTo(null);
	glComponent.requestFocus();

}
 
Example 18
Source Project: littleluck   File: WindowMouseHandler.java    License: Apache License 2.0 4 votes vote down vote up
/**
 * 处理JFrame的双击标题面板缩放事件
 */
public void mouseClicked(MouseEvent e)
{
    Window window = (Window) e.getSource();

    if(window instanceof JFrame)
    {
        JFrame frame = (JFrame) window;

        JRootPane root = frame.getRootPane();

        // 不包含窗体装饰直接返回
        if (root.getWindowDecorationStyle() == JRootPane.NONE)
        {
            return;
        }

        // 不在标题栏覆盖区域直接返回
        if(!titleArea.contains(e.getPoint()))
        {
            return;
        }

        if ((e.getClickCount() % 2) == 0 && ((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0))
        {
            int state = frame.getExtendedState();

            if (frame.isResizable())
            {
                if ((state & JFrame.MAXIMIZED_BOTH) != 0)
                {
                    frame.setExtendedState(state & ~JFrame.MAXIMIZED_BOTH);
                }
                else
                {
                    frame.setExtendedState(state | JFrame.MAXIMIZED_BOTH);
                }
            }
        }
    }
}
 
Example 19
public static void makeFullScreen(JFrame frame) {
	frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
	frame.setUndecorated(true);
	frame.setResizable(false);
}