問題タブ [custom-painting]
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.
java - オーバーラップするパネルに図形を描画します。一方のパネルは静止して描画し、もう一方のパネルは可動を描画します
Swing アプリケーションを作成しています。移動体アプリの一種のロードマップです。形状コンポーネントを 2 つJPanel
の に分割します。1 つは static component JPanel
、2 つ目は dynamic componentJPanel
で、両方とも mainPanel に追加されています。両方のパネルが重なっており、動的コンポーネント パネルの場合、opaque を false にして透明にします。動的コンポーネント パネルの再描画を行うと、静的コンポーネント パネルの再描画もトリガーされます。動的コンポーネント パネルの形状に変更があり、静的コンポーネント パネルの形状が消去されるべきでない場合、毎回静的コンポーネント パネルを再描画したくありません。
現在、私のロジックは以下のとおりです。疑似コードです。静的コンポーネントの上に可動コンポーネントを描画し、起動時に静的コンポーネントを一度描画する方法を教えてください。
出力:ペイント2
java - JPanel コンポーネントが表示されない
JPanel にいくつかのコンポーネントを追加しようとしています。paintComponent()
が呼び出されますが、コンポーネントは表示されません。revalidate()
うまくいきませんでした。
構造は次のようになります。
それが関連するコードだと思います。、、、getPreferredSize()
などのメソッドが実装されており、期待どおりに機能するようです。Google で何時間も検索しましたが、何も役に立たないようです。正しい場所でバグを検索していますか?getX()
getY()
getWidth()
getHeight()
編集:
コードの一部を次に示します。
1:
2:
3:
これだけでは問題を特定できない場合は、この Githubを参照してください。