当前位置: 首页>>代码示例>>Java>>正文


Java Frame.MAXIMIZED_BOTH属性代码示例

本文整理汇总了Java中java.awt.Frame.MAXIMIZED_BOTH属性的典型用法代码示例。如果您正苦于以下问题:Java Frame.MAXIMIZED_BOTH属性的具体用法?Java Frame.MAXIMIZED_BOTH怎么用?Java Frame.MAXIMIZED_BOTH使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在java.awt.Frame的用法示例。


在下文中一共展示了Frame.MAXIMIZED_BOTH属性的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: packIfNotMaximized

static void packIfNotMaximized(Window window) {
	// window peut être null lors de l'initialisation
	if (window instanceof Frame
			&& (((Frame) window).getExtendedState() & Frame.MAXIMIZED_BOTH) == 0) {
		window.pack();
	}
}
 
开发者ID:evernat,项目名称:dead-code-detector,代码行数:7,代码来源:DcdUiHelper.java

示例2: supportsExtendedState

/**
 * Check if state is supported.
 * Note that a compound state is always reported as not supported.
 * Note also that MAXIMIZED_BOTH is considered not a compound state.
 * Therefore, a compound state is just ICONIFIED | anything else.
 *
 */
boolean supportsExtendedState(int state) {
    switch (state) {
      case Frame.MAXIMIZED_VERT:
      case Frame.MAXIMIZED_HORIZ:
          /*
           * WMs that talk NET/WIN protocol, but do not support
           * unidirectional maximization.
           */
          if (getWMID() == METACITY_WM) {
              /* "This is a deliberate policy decision." -hp */
              return false;
          }
          /* FALLTROUGH */
      case Frame.MAXIMIZED_BOTH:
          for (XStateProtocol proto : getProtocols(XStateProtocol.class)) {
              if (proto.supportsState(state)) {
                  return true;
              }
          }
      default:
          return false;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:XWM.java

示例3: supportsExtendedState

/**
 * Check if state is supported.
 * Note that a compound state is always reported as not supported.
 * Note also that MAXIMIZED_BOTH is considered not a compound state.
 * Therefore, a compound state is just ICONIFIED | anything else.
 *
 */
@SuppressWarnings("fallthrough")
boolean supportsExtendedState(int state) {
    switch (state) {
      case Frame.MAXIMIZED_VERT:
      case Frame.MAXIMIZED_HORIZ:
          /*
           * WMs that talk NET/WIN protocol, but do not support
           * unidirectional maximization.
           */
          if (getWMID() == METACITY_WM) {
              /* "This is a deliberate policy decision." -hp */
              return false;
          }
          /* FALLTROUGH */
      case Frame.MAXIMIZED_BOTH:
          for (XStateProtocol proto : getProtocols(XStateProtocol.class)) {
              if (proto.supportsState(state)) {
                  return true;
              }
          }
          /* FALLTROUGH */
      default:
          return false;
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:32,代码来源:XWM.java

示例4: restoreFocus

/**
 * This method sets back the focus to this JFrame.
 */
public void restoreFocus() {
	if (this.getExtendedState() == Frame.ICONIFIED || this.getExtendedState() == Frame.ICONIFIED + Frame.MAXIMIZED_BOTH) {
		this.setState(Frame.NORMAL);
	}
	this.setAlwaysOnTop(true);
	this.setAlwaysOnTop(false);
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:10,代码来源:MainWindow.java

示例5: componentResized

public void componentResized(ComponentEvent e) {
  if (theFrame.isShowing()) {
    // A resize when the window is already maximised only happens when
    // a window is first resized. Record the pre-maximised bounds.
    if (theFrame instanceof Frame &&
        previousBounds != null &&
        ((((Frame) theFrame).getExtendedState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH)) {
      bounds.setBounds(previousBounds);
    }
    else {
      bounds.setSize(theFrame.getSize());
    }
  }
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:14,代码来源:PositionOption.java

示例6: setVisible

public void setVisible(boolean vis) {
    if (vis) {
        setupState(false);
    } else {
        if ((state & Frame.MAXIMIZED_BOTH) != 0) {
            XWM.getWM().setExtendedState(this, state & ~Frame.MAXIMIZED_BOTH);
        }
    }
    super.setVisible(vis);
    if (vis && maxBounds != null) {
        setMaximizedBounds(maxBounds);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:XFramePeer.java

示例7: componentResized

@Override final public void componentResized(ComponentEvent objPcomponentEvent) {
	if (this.getExtendedState() == Frame.MAXIMIZED_BOTH) {
		// this.setExtendedState(Frame.NORMAL);
		this.setSize(this.getWidth(), this.intGframeHeight);
	} else {
		this.intGframeHeight = this.getHeight();
	}
	if (this.objGwindowAdjustmentJToggleButton.isSelected()) {
		// this.objGanimationJTable.setWindowAdjustedColumnsWidths(this.objGanimationJScrollPane.getViewport().getWidth());
		// this.objGhandsAndBallsJTable.setWindowAdjustedColumnsWidths(this.objGhandsAndBallsJScrollPane.getViewport().getWidth());
		new Thread(this.objGanimationJTable.objGcolumnFitAdapter).start();
		new Thread(this.objGhandsAndBallsJTable.objGcolumnFitAdapter).start();
	}
}
 
开发者ID:jugglemaster,项目名称:JuggleMasterPro,代码行数:14,代码来源:DataJFrame.java

示例8: testFrame

static void testFrame(boolean isUndecorated) throws Exception {
    Frame frame = new Frame();
    try {
        Robot robot = new Robot();
        robot.setAutoDelay(100);

        frame.setUndecorated(isUndecorated);
        GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment()
                .getDefaultScreenDevice().getDefaultConfiguration();
        Rectangle bounds = gc.getBounds();
        Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
        int x = bounds.x + insets.left;
        int y = bounds.y + insets.top;
        int width = bounds.width - insets.left - insets.right;
        int height = bounds.height - insets.top - insets.bottom;
        Rectangle rect = new Rectangle(x, y, width, height);
        frame.pack();
        frame.setBounds(rect);
        frame.setVisible(true);
        robot.waitForIdle();
        robot.delay(500);

        if (frame.getWidth() <= width / 2
                || frame.getHeight() <= height / 2) {
            throw new RuntimeException("Frame size is small!");
        }

        if (!isUndecorated && frame.getExtendedState() != Frame.MAXIMIZED_BOTH) {
            throw new RuntimeException("Frame state does not equal"
                    + " MAXIMIZED_BOTH!");
        }
    } finally {
        frame.dispose();
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:35,代码来源:MaximizedToUnmaximized.java

示例9: isFrameMaximized

private static boolean isFrameMaximized(JFrame frame) {
    return frame.getExtendedState() == Frame.MAXIMIZED_BOTH;
}
 
开发者ID:meteoorkip,项目名称:JavaGraph,代码行数:3,代码来源:UserSettings.java

示例10: requestState

private void requestState(XWindowPeer window, int state) {
    /*
     * We have to use toggle for maximization because of transitions
     * from maximization in one direction only to maximization in the
     * other direction only.
     */
    int old_net_state = getState(window);
    int max_changed = (state ^ old_net_state) & (Frame.MAXIMIZED_BOTH);

    XClientMessageEvent req = new XClientMessageEvent();
    try {
        switch(max_changed) {
          case 0:
              return;
          case Frame.MAXIMIZED_HORIZ:
              req.set_data(1, XA_NET_WM_STATE_MAXIMIZED_HORZ.getAtom());
              req.set_data(2, 0);
              break;
          case Frame.MAXIMIZED_VERT:
              req.set_data(1, XA_NET_WM_STATE_MAXIMIZED_VERT.getAtom());
              req.set_data(2, 0);
              break;
          case Frame.MAXIMIZED_BOTH:
              req.set_data(1, XA_NET_WM_STATE_MAXIMIZED_HORZ.getAtom());
              req.set_data(2, XA_NET_WM_STATE_MAXIMIZED_VERT.getAtom());
              break;
          default:
              return;
        }
        if (log.isLoggable(PlatformLogger.Level.FINE)) {
            log.fine("Requesting state on " + window + " for " + state);
        }
        req.set_type((int)XConstants.ClientMessage);
        req.set_window(window.getWindow());
        req.set_message_type(XA_NET_WM_STATE.getAtom());
        req.set_format(32);
        req.set_data(0, _NET_WM_STATE_TOGGLE);
        XToolkit.awtLock();
        try {
            XlibWrapper.XSendEvent(XToolkit.getDisplay(),
                    XlibWrapper.RootWindow(XToolkit.getDisplay(), window.getScreenNumber()),
                    false,
                    XConstants.SubstructureRedirectMask | XConstants.SubstructureNotifyMask,
                    req.pData);
        }
        finally {
            XToolkit.awtUnlock();
        }
    } finally {
        req.dispose();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:52,代码来源:XNETProtocol.java

示例11: requestState

private void requestState(XWindowPeer window, int state) {
    /*
     * We have to use toggle for maximization because of transitions
     * from maximization in one direction only to maximization in the
     * other direction only.
     */
    int old_net_state = getState(window);
    int max_changed = (state ^ old_net_state) & (Frame.MAXIMIZED_BOTH);

    XClientMessageEvent req = new XClientMessageEvent();
    try {
        switch(max_changed) {
          case 0:
              return;
          case Frame.MAXIMIZED_HORIZ:
              req.set_data(1, XA_NET_WM_STATE_MAXIMIZED_HORZ.getAtom());
              req.set_data(2, 0);
              break;
          case Frame.MAXIMIZED_VERT:
              req.set_data(1, XA_NET_WM_STATE_MAXIMIZED_VERT.getAtom());
              req.set_data(2, 0);
              break;
          case Frame.MAXIMIZED_BOTH:
              req.set_data(1, XA_NET_WM_STATE_MAXIMIZED_HORZ.getAtom());
              req.set_data(2, XA_NET_WM_STATE_MAXIMIZED_VERT.getAtom());
              break;
          default:
              return;
        }
        if (log.isLoggable(PlatformLogger.Level.FINE)) {
            log.fine("Requesting state on " + window + " for " + state);
        }
        req.set_type(XConstants.ClientMessage);
        req.set_window(window.getWindow());
        req.set_message_type(XA_NET_WM_STATE.getAtom());
        req.set_format(32);
        req.set_data(0, _NET_WM_STATE_TOGGLE);
        XToolkit.awtLock();
        try {
            XlibWrapper.XSendEvent(XToolkit.getDisplay(),
                    XlibWrapper.RootWindow(XToolkit.getDisplay(), window.getScreenNumber()),
                    false,
                    XConstants.SubstructureRedirectMask | XConstants.SubstructureNotifyMask,
                    req.pData);
        }
        finally {
            XToolkit.awtUnlock();
        }
    } finally {
        req.dispose();
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:52,代码来源:XNETProtocol.java


注:本文中的java.awt.Frame.MAXIMIZED_BOTH属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。