protected class Component.FlipBufferStrategy extends BufferStrategy
CanvasใพใใฏWindowใฎใฉใกใใใงใใๅฟ
่ฆใใใใพใใ Canvas, Window, BufferStrategy| ไฟฎ้ฃพๅญใจๅ | ใใฃใผใซใ | ่ชฌๆ |
|---|---|---|
protected BufferCapabilities |
caps |
ใใใใกๆฉ่ฝ
|
protected Image |
drawBuffer |
ๆ็ปใใใใก
|
protected VolatileImage |
drawVBuffer |
volatileใคใกใผใธใจใใฆใฎๆ็ปใใใใก
|
protected int |
numBuffers |
ใใใใกๆฐ
|
protected boolean |
validatedContents |
ๆ็ปใใใใกใๆถๅคฑใใ็ถๆ
ใใๆ่ฟๅพฉๅ
ใใใใใฉใใใ็คบใใพใใ
|
| ไฟฎ้ฃพๅญ | ใณใณในใใฉใฏใฟ | ่ชฌๆ |
|---|---|---|
protected |
FlipBufferStrategy(int numBuffers, BufferCapabilities caps) |
ใณใณใใผใใณใใฎใใใใกๅ่ปขๆน้ใๆฐใใ็ๆใใพใใ
|
| ไฟฎ้ฃพๅญใจๅ | ใกใฝใใ | ่ชฌๆ |
|---|---|---|
boolean |
contentsLost() |
getDrawGraphicsใฎๆๅพใฎๅผๅบใใฎใใจใซๆ็ปใใใใกใๅคฑใใใใใฉใใใ่ฟใใพใใ |
boolean |
contentsRestored() |
ๆ็ปใใใใกใๆถๅคฑ็ถๆ
ใใๆ่ฟๅพฉๅ
ใใใใใใฉใซใใฎใใใฏใฐใฉใฆใณใใปใซใฉใผ(็ฝ)ใซๅๅๆๅใใใใใฉใใใ่ฟใใพใใ
|
protected void |
createBuffers(int numBuffers, BufferCapabilities caps) |
1ใคไปฅไธใฎ่คๅๅ่ปขใใใใกใๆๅฎใใใๅฎน้ใง็ๆใใพใใ
|
protected void |
destroyBuffers() |
ใใฎใชใใธใงใฏใใง็ๆใใใใใใใกใ็ ดๆฃใใพใใ
|
void |
dispose() |
็พๅจใใฎ
BufferStrategyใซใใฃใฆๆถ่ฒปใใใฆใใใทในใใ ใปใชใฝใผในใ่งฃๆพใใ้ข้ฃไปใใใใใณใณใใผใใณใใใๅ้คใใพใใ |
protected void |
flip(BufferCapabilities.FlipContents flipAction) |
ใใใชใปใใคใณใฟใฎใณใใผใพใใฏ็งปๅใงใใใใฏใปใใใใกใจใใญใณใใปใใใใกใฎๅ
ๅฎนใๅ่ปขใใพใใ
|
protected Image |
getBackBuffer() |
|
BufferCapabilities |
getCapabilities() |
ใใฎ
BufferStrategyใฎBufferCapabilitiesใ่ฟใใพใใ |
Graphics |
getDrawGraphics() |
ๆ็ปใใใใกใฎใฐใฉใใฃใใฏในใปใณใณใใญในใใไฝๆใใพใใ
|
protected void |
revalidate() |
ๆ็ปใใใใกใๆถๅคฑใใฆใใๅ ดๅใฏๅพฉๅ
ใใพใใ
|
void |
show() |
ๆฌกใฎๅฉ็จๅฏ่ฝใชใใใใกใBlitใพใใฏๅ่ปขใงๅฏ่ฆ็ถๆ
ใซใใพใใ
|
protected int numBuffers
protected BufferCapabilities caps
protected Image drawBuffer
protected VolatileImage drawVBuffer
protected boolean validatedContents
protected FlipBufferStrategy(int numBuffers,
BufferCapabilities caps)
throws AWTException
CanvasใพใใฏWindowใฎใฉใกใใใงใใๅฟ
่ฆใใใใพใใ numBuffers - ใใใใกๆฐcaps - ใใใใกใฎๆฉ่ฝAWTException - ๆๅฎใใใๆฉ่ฝใใตใใผใใพใใฏๆบ่ถณใงใใชใใฃใๅ ดๅClassCastException - ใณใณใใผใใณใใcanvasใพใใฏwindowใฎใฉใกใใงใใชใๅ ดๅIllegalStateException - ใณใณใใผใใณใใซใใขใใชใๅ ดๅIllegalArgumentException - numBuffersใ2ใใๅฐใใๅ ดๅใใพใใฏBufferCapabilities.isPageFlippingใtrueใงใชใๅ ดๅCanvas, Window, createBuffers(int, BufferCapabilities)protected void createBuffers(int numBuffers,
BufferCapabilities caps)
throws AWTException
numBuffers - ็ๆใใใใใใกๆฐใ2ไปฅไธใฎๅคใๆๅฎcaps - ใใใใกใฎๆฉ่ฝใ BufferCapabilities.isPageFlippingใฏtrueใงใชใใใฐใชใใชใ AWTException - ๆๅฎใใใๆฉ่ฝใใตใใผใใพใใฏๆบ่ถณใงใใชใใฃใๅ ดๅIllegalStateException - ใณใณใใผใใณใใซใใขใใชใๅ ดๅIllegalArgumentException - numBuffersใ2ใใๅฐใใๅ ดๅใใพใใฏBufferCapabilities.isPageFlippingใtrueใงใชใๅ ดๅBufferCapabilities.isPageFlipping()protected Image getBackBuffer()
IllegalStateException - ใใใใกใใพใ ไฝๆใใใฆใใชใๅ ดๅprotected void flip(BufferCapabilities.FlipContents flipAction)
flipAction - ใใใฏใปใใใใกใฎๅ
ๅฎนใฎๅ่ปขใขใฏใทใงใณใ่จ่ฟฐใใๆดๆฐๅคใ ใใใฏBufferCapabilities.FlipContentsใใญใใใฃใฎๅคใฎใฉใใ IllegalStateException - ใใใใกใใพใ ไฝๆใใใฆใใชใๅ ดๅBufferCapabilities.getFlipContents()protected void destroyBuffers()
public BufferCapabilities getCapabilities()
BufferStrategyBufferStrategyใฎBufferCapabilitiesใ่ฟใใพใใgetCapabilitiesใใฏใฉในBufferStrategypublic Graphics getDrawGraphics()
BufferStrategygetDrawGraphicsใใฏใฉในBufferStrategyprotected void revalidate()
public boolean contentsLost()
BufferStrategygetDrawGraphicsใฎๆๅพใฎๅผๅบใใฎใใจใซๆ็ปใใใใกใๅคฑใใใใใฉใใใ่ฟใใพใใ ใใใใกๆนๅผๅ
ใฎใใใใกใฏ้ๅธธใๅใVolatileImageใงใใใใใๅคฑใใใใใจใใใใพใใ ๅคฑใใใใใใใกใซ้ขใใ่ชฌๆใซใคใใฆใฏใVolatileImageใๅ็
งใใฆใใ ใใใ contentsLostใใฏใฉในBufferStrategygetDrawGraphicsใฎๆๅพใฎๅผๅบใใฎใใจใซๆ็ปใใใใกใๅคฑใใใใใฉใใVolatileImagepublic boolean contentsRestored()
BufferStrategyVolatileImageใงใใใใใๅคฑใใใใใจใใใใพใใ getDrawGraphicsใฎๆๅพใฎๅผๅบใใฎใใจใซ่กจ้ขใๆ่ฟใๅคฑใใใ็ถๆ
ใใๅพฉๅ
ใใใๅ ดๅใฏใใใฎ่กจ้ขใซๅใใคใณใใๅฟ
่ฆใซใชใใใจใใใใพใใ ๅคฑใใใใใใใกใซ้ขใใ่ชฌๆใซใคใใฆใฏใVolatileImageใๅ็
งใใฆใใ ใใใ contentsRestoredใใฏใฉในBufferStrategyVolatileImagepublic void show()
showใใฏใฉในBufferStrategypublic void dispose()
BufferStrategyใซใใฃใฆๆถ่ฒปใใใฆใใใทในใใ ใปใชใฝใผในใ่งฃๆพใใ้ข้ฃไปใใใใใณใณใใผใใณใใใๅ้คใใพใใ ใใฎใกใฝใใใๅผใณๅบใใใใจใgetBufferStrategyใฏnullใ่ฟใใพใใ BufferStrategyใใใใ็ ดๆฃใใใใใจใซไฝฟ็จใใใใจใใใจใๆชๅฎ็พฉใฎๅไฝใซใชใใพใใ disposeใใฏใฉในBufferStrategyWindow.createBufferStrategy(int), Canvas.createBufferStrategy(int), Window.getBufferStrategy(), Canvas.getBufferStrategy() ใใฐใพใใฏๆฉ่ฝใ้ไฟก
่ฉณ็ดฐใชAPIใชใใกใฌใณในใใใณ้็บ่
ใใญใฅใกใณใใซใคใใฆใฏใJava SEใฎใใญใฅใกใณใใๅ็
งใใฆใใ ใใใ ใใฎใใญใฅใกใณใใซใฏใๆฆๅฟต็ใชๆฆ่ฆใ็จ่ชใฎๅฎ็พฉใๅ้ฟๆนๆณใๆๅนใชใณใผใไพใชใฉใฎใ้็บ่
ใๅฏพ่ฑกใซใใใใ่ฉณ็ดฐใช่ชฌๆใๅซใพใใฆใใพใใ
Copyright ยฉ 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyใๅ็
งใใฆใใ ใใใ