Я имею (что я думал, был), простой 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)