本文整理汇总了Java中sun.awt.image.VSyncedBSManager.vsyncAllowed方法的典型用法代码示例。如果您正苦于以下问题:Java VSyncedBSManager.vsyncAllowed方法的具体用法?Java VSyncedBSManager.vsyncAllowed怎么用?Java VSyncedBSManager.vsyncAllowed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sun.awt.image.VSyncedBSManager
的用法示例。
在下文中一共展示了VSyncedBSManager.vsyncAllowed方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBuffers
import sun.awt.image.VSyncedBSManager; //导入方法依赖的package包/类
/**
* Creates one or more complex, flipping buffers with the given
* capabilities.
* @param numBuffers number of buffers to create; must be greater than
* one
* @param caps the capabilities of the buffers.
* <code>BufferCapabilities.isPageFlipping</code> must be
* <code>true</code>.
* @exception AWTException if the capabilities supplied could not be
* supported or met
* @exception IllegalStateException if the component has no peer
* @exception IllegalArgumentException if numBuffers is less than two,
* or if <code>BufferCapabilities.isPageFlipping</code> is not
* <code>true</code>.
* @see java.awt.BufferCapabilities#isPageFlipping()
*/
protected void createBuffers(int numBuffers, BufferCapabilities caps)
throws AWTException
{
if (numBuffers < 2) {
throw new IllegalArgumentException(
"Number of buffers cannot be less than two");
} else if (peer == null) {
throw new IllegalStateException(
"Component must have a valid peer");
} else if (caps == null || !caps.isPageFlipping()) {
throw new IllegalArgumentException(
"Page flipping capabilities must be specified");
}
// save the current bounds
width = getWidth();
height = getHeight();
if (drawBuffer != null) {
// dispose the existing backbuffers
drawBuffer = null;
drawVBuffer = null;
destroyBuffers();
// ... then recreate the backbuffers
}
if (caps instanceof ExtendedBufferCapabilities) {
ExtendedBufferCapabilities ebc =
(ExtendedBufferCapabilities)caps;
if (ebc.getVSync() == VSYNC_ON) {
// if this buffer strategy is not allowed to be v-synced,
// change the caps that we pass to the peer but keep on
// trying to create v-synced buffers;
// do not throw IAE here in case it is disallowed, see
// ExtendedBufferCapabilities for more info
if (!VSyncedBSManager.vsyncAllowed(this)) {
caps = ebc.derive(VSYNC_DEFAULT);
}
}
}
peer.createBuffers(numBuffers, caps);
updateInternalBuffers();
}
示例2: createBuffers
import sun.awt.image.VSyncedBSManager; //导入方法依赖的package包/类
/**
* Creates one or more complex, flipping buffers with the given
* capabilities.
* @param numBuffers number of buffers to create; must be greater than
* one
* @param caps the capabilities of the buffers.
* {@code BufferCapabilities.isPageFlipping} must be
* {@code true}.
* @exception AWTException if the capabilities supplied could not be
* supported or met
* @exception IllegalStateException if the component has no peer
* @exception IllegalArgumentException if numBuffers is less than two,
* or if {@code BufferCapabilities.isPageFlipping} is not
* {@code true}.
* @see java.awt.BufferCapabilities#isPageFlipping()
*/
protected void createBuffers(int numBuffers, BufferCapabilities caps)
throws AWTException
{
if (numBuffers < 2) {
throw new IllegalArgumentException(
"Number of buffers cannot be less than two");
} else if (peer == null) {
throw new IllegalStateException(
"Component must have a valid peer");
} else if (caps == null || !caps.isPageFlipping()) {
throw new IllegalArgumentException(
"Page flipping capabilities must be specified");
}
// save the current bounds
width = getWidth();
height = getHeight();
if (drawBuffer != null) {
// dispose the existing backbuffers
drawBuffer = null;
drawVBuffer = null;
destroyBuffers();
// ... then recreate the backbuffers
}
if (caps instanceof ExtendedBufferCapabilities) {
ExtendedBufferCapabilities ebc =
(ExtendedBufferCapabilities)caps;
if (ebc.getVSync() == VSYNC_ON) {
// if this buffer strategy is not allowed to be v-synced,
// change the caps that we pass to the peer but keep on
// trying to create v-synced buffers;
// do not throw IAE here in case it is disallowed, see
// ExtendedBufferCapabilities for more info
if (!VSyncedBSManager.vsyncAllowed(this)) {
caps = ebc.derive(VSYNC_DEFAULT);
}
}
}
peer.createBuffers(numBuffers, caps);
updateInternalBuffers();
}