本文整理匯總了Java中java.awt.Frame.MAXIMIZED_HORIZ屬性的典型用法代碼示例。如果您正苦於以下問題:Java Frame.MAXIMIZED_HORIZ屬性的具體用法?Java Frame.MAXIMIZED_HORIZ怎麽用?Java Frame.MAXIMIZED_HORIZ使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類java.awt.Frame
的用法示例。
在下文中一共展示了Frame.MAXIMIZED_HORIZ屬性的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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;
}
}
示例2: setInitialState
private void setInitialState(XWindowPeer window, int state) {
XAtomList old_state = window.getNETWMState();
if (log.isLoggable(PlatformLogger.Level.FINE)) {
log.fine("Current state of the window {0} is {1}", window, old_state);
}
if ((state & Frame.MAXIMIZED_VERT) != 0) {
old_state.add(XA_NET_WM_STATE_MAXIMIZED_VERT);
} else {
old_state.remove(XA_NET_WM_STATE_MAXIMIZED_VERT);
}
if ((state & Frame.MAXIMIZED_HORIZ) != 0) {
old_state.add(XA_NET_WM_STATE_MAXIMIZED_HORZ);
} else {
old_state.remove(XA_NET_WM_STATE_MAXIMIZED_HORZ);
}
if (log.isLoggable(PlatformLogger.Level.FINE)) {
log.fine("Setting initial state of the window {0} to {1}", window, old_state);
}
window.setNETWMState(old_state);
}
示例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;
}
}
示例4: getActualSize
public static Dimension getActualSize(Frame frame) {
try {
int extendedState = frame.getExtendedState();
java.awt.Rectangle bounds = frame.getMaximizedBounds(), systemBounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
return new Dimension((extendedState&Frame.MAXIMIZED_HORIZ)==Frame.MAXIMIZED_HORIZ?(bounds!=null&&bounds.width !=Integer.MAX_VALUE?bounds.width :systemBounds.width ):frame.getWidth(),
(extendedState&Frame.MAXIMIZED_VERT) ==Frame.MAXIMIZED_VERT ?(bounds!=null&&bounds.height!=Integer.MAX_VALUE?bounds.height:systemBounds.height):frame.getHeight());
} catch(HeadlessException e) { return frame.getSize(); }
}
示例5: getStateImpl
int getStateImpl(XWindowPeer window) {
XAtomList net_wm_state = window.getNETWMState();
if (net_wm_state.size() == 0) {
return Frame.NORMAL;
}
int java_state = Frame.NORMAL;
if (net_wm_state.contains(XA_NET_WM_STATE_MAXIMIZED_VERT)) {
java_state |= Frame.MAXIMIZED_VERT;
}
if (net_wm_state.contains(XA_NET_WM_STATE_MAXIMIZED_HORZ)) {
java_state |= Frame.MAXIMIZED_HORIZ;
}
return java_state;
}
示例6: isMaximized
boolean isMaximized() {
return (state & (Frame.MAXIMIZED_VERT | Frame.MAXIMIZED_HORIZ)) != 0;
}
示例7: 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();
}
}
示例8: 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();
}
}