問題タブ [bufferstrategy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
236 参照

java - BufferStrategy が JFrame に常に表示されるとは限らない

BufferStrategyオブジェクトによって作成されたを使用してJFrame形状をペイントするアプリケーションがあります。コードは非常に標準的で、他の場所で見つけることができます。

関数looooooooopは、実際に描画が行われている場所です。

現在、問題は、アプリケーションが起動して正常に実行される時間の約 75% であり、残りの 25% の時間はフレームが表示されますが、フレームの背景色しか表示されず、グラフィック オブジェクトが描画されていないようです。画面上の何でも。私はデバッグを試み、この問題が発生しているかどうかを調べましたが、そうするのは本当に難しいです。私はそれが別のスレッドで実行されているロジックループと関係があると考えています(おそらくこれはアプリケーションの一貫性のない性質を説明しています)が、うまくいきませんでした. この問題は誰にとってもおなじみのように聞こえますか? ありがとう!

編集- 別のスレッドを削除した後も、これはまだ発生しているため、それが原因ではありません。

編集 2 - フルスクリーン モードが有効になっている場合にのみ発生しているようです (への呼び出しの有無にかかわらずsetVisible()):

これは既知の問題ですか、それとも何か不足していますか? ありがとう!

編集 3 - これは Ubuntu でのみ発生しています - 力ずくで検証されています。バグに関してオンラインで何も見つからないため、どう考えればよいかわかりません。

0 投票する
1 に答える
386 参照

java - JFrame を引数として BufferStrategy の JPanel サブクラスに渡します

メイン フレーム (JFrame) を持つクラスと、OvalPanelClass という JPanel サブクラスであるクラスを持つアプリケーションを作成しています。メイン フレームと言うのは、ユーザーが別の JFrame (ウィンドウ) を開くオプションがあるためです。この OvalPanelClass は動的で、BufferStrategy を使用して画像を表示します。場合によっては別の JFrame で起動されることもあれば、メイン フレームの右下のセクションに表示されることもあるため、このクラスをメイン フレームを含むクラスの内部クラスにする意味がないと感じました。 .

問題は、この JPanel が JFrame を持つクラスの一部ではないため、BufferStrategy などを取得するための呼び出しを行うことができないことです。これを乗り越えるために、メイン フレームへの参照を OvalPanelClass コンストラクタに渡そうとしましたが、結果が得られません。私の質問は、私の推論に欠陥があるのは何ですか?

FrameClass

OvalPanelCanvas

御時間ありがとうございます!私はプロジェクトが何であるかについて漠然としていて、関係のない詳細であると感じたものを取り除きましたが、さらにコンテキストが必要な場合はお知らせください.

0 投票する
1 に答える
228 参照

java - ウィンドウ モードの BufferStrategy により、継続的に強烈な白い画面がちらつく

このコードは、stackoverflow で見つけた多くの例に基づいてまとめました。プログラムを実行すると、画面全体が激しくちらつきます。私が見落としている単純なものがあると確信していますが、これまでのところ解決策を突き止めることができませんでした. 主にオンライン フォーラムを読んで助けを借りて、これを数時間デバッグしてきました。

public class Screen extends JComponent {

追加のコードが必要な場合は、提供できます。助けてくれてありがとう、stackoverflow!

0 投票する
1 に答える
149 参照

java - バッファー戦略 IllegalStateException

これは以前に尋ねられたことは知っていますが、まだ機能させることができません。

Exception in thread "Thread-2" java.lang.IllegalStateException: Component must have a valid peer on the lineバッファー戦略を立てようとするところにたどり着きました。最初にフレームを作成することになっていると思いますが、バッファ戦略を作成するスレッドを作成する前にそれを呼び出します。

0 投票する
2 に答える
1374 参照

c# - FileStream とそのバッファリング戦略

独自のバッファリング戦略があるため、BufferedStream を FileStream と組み合わせて使用​​しても意味がないことがわかりました。それでも、私は1つのことについて疑問に思っていました:

このコードは、バイトの一部を指定されたファイルに書き込みます。それ以前は、このバイトは内部バッファーに保持されているため、Dispose() メソッドを呼び出さないとファイルに何も書き込まれないことは理解しています。

さて、私の質問は次のとおりです。すべてのデータを FileStream のバッファーに入れたくない場合があります。たとえば、小さな書き込みのみを目的としているとしましょう。一部のデータを FileStream に関連付けられたファイルに直接配置する可能性はありますか (以前に内部バッファーに配置する必要はありません)。

ありがとう!

0 投票する
0 に答える
212 参照

java - JPanel と Canvas のどちらを使用するのが良いですか?

現在、JFrame を拡張して Runnable を実装するワークスペースをセットアップしています。Eclipse内でJFrame機能を使用したときに、実際にそのように設定しました。BufferStrategy を追加しようとすると、デバッグ コンソールにいくつかのエラーが表示されます。

0 投票する
0 に答える
689 参照

java - コンポーネントには有効なピアが必要です (BufferStrategy)

だから私はJavaで2Dゲームを作っていて、BufferStrategyメソッドをゲームに実装しました。この行「this.createBufferStrategy(3);」で止まっています。

それ以来、このエラーが発生しています:

理由がわかりません。助けてください。これは私の Game.java コードです:

そして WindowFrame.java コード:

0 投票する
1 に答える
133 参照

java - 「BufferStrategy.show()」を呼び出すとどうなりますか?

呼び出すとbs.show()、バッファリングされたフレームが実際に表示されますか? もしそうなら、どのように?次の利用可能なバッファを可視化すると単純に言っていますが、現在のバッファはどうでしょうか? いつ表示されますか?

0 投票する
0 に答える
59 参照

java - オブジェクトなしで getBufferStrategy と createBufferStrategy を呼び出す

Java でのゲームの作成に関するビデオを見ていて、BufferStrategy オブジェクトを作成する次のコードを見ました。

この正確なコード ブロックを他の例やビデオで見たことがあるので、かなり標準的なように思えます。私の質問は、 getBufferStrategy() も createBufferStrategy() も静的メソッドではないため、オブジェクトで呼び出すべきではないのですか? そして、この render メソッドは Canvas クラスを拡張するクラスに属しているので、コードは次のようになるべきではありませんか?:

Canvas クラスの docs.oracle ページには、これらのメソッドが非静的としてリストされています。では、オブジェクトなしでそれらを呼び出すことができるのはなぜでしょうか? どんな助けでも大歓迎です。

0 投票する
0 に答える
95 参照

java - Java スイングスタッターで書かれたゲーム

Java で書かれた Flappy Bird ゲームである新しいプロジェクトに小さな問題があります。それはたくさん吃音します。私は何をすべきかわかりません。他のトピックで解決策を探していましたが、残念ながら何が問題なのかわかりません。バッファー戦略を使用しましたが、うまくできているかどうかわかりません。これがコード全体です。

}