У меня есть (как я думал) простая BufferStrategy для JFrame. Он создается так:
// Buffer
container.createBufferStrategy(2);
strategy = container.getBufferStrategy();
Однако иногда я получаю следующую ошибку (которая указывает на первую строку предшествующего фрагмента как оскорбительный элемент):
java.lang.IllegalStateException: буферы не созданы
Эта ошибка характерна по мере того, как она приходит и уходит - иногда она срабатывает, иногда нет. Я подозреваю, что это означает проблему с потоками. Есть ли у кого-нибудь какие-либо указания относительно того, что здесь может происходить? Я немного в растерянности, так как я уже пытаюсь сделать то, что Java говорит, что хочет, чтобы я сделал!
редактировать: полная трассировка:
Exception in thread "main" java.lang.IllegalStateException: Buffers have not been created
at sun.awt.windows.WComponentPeer.getBackBuffer(WComponentPeer.java:877)
at java.awt.Component$FlipBufferStrategy.getBackBuffer(Component.java:3815)
at java.awt.Component$FlipBufferStrategy.updateInternalBuffers(Component.java:3800)
at java.awt.Component$FlipBufferStrategy.createBuffers(Component.java:3791)
at java.awt.Component$FlipBufferStrategy.<init>(Component.java:3730)
at java.awt.Component$FlipSubRegionBufferStrategy.<init>(Component.java:4253)
at java.awt.Component.createBufferStrategy(Component.java:3612)
at java.awt.Window.createBufferStrategy(Window.java:3015)
at java.awt.Component.createBufferStrategy(Component.java:3536)
at java.awt.Window.createBufferStrategy(Window.java:2990)
Exception in thread "main"
предполагает, что это не из EDT. - person finnw   schedule 09.08.2010