問題タブ [paintcomponent]
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 - 不明な理由でグラフィックが消える
スイングを使った戦艦型ゲームを作っています。1つのパネルで画像を描画すると正常に表示されますが、別のパネルでさらに画像を描画すると、最初のパネルのすべてではないにしてもほとんどの画像が削除され、2番目のパネルの画像はそのまま保持されます。パネルに描画した後に画像が消えないようにするにはどうすればよいですか。
私は約1週間ほどオンラインで答えを探していましたが、何も思いつきませんでした...
上記は作成された私のパネルです。最初の関数はグリッドを描画し、2番目の関数は挿入された座標(x、y)で描画して画像化することです。
java - Javaグラフィックは表示されません
これが私のコードです:
「テスト」が表示されないのはなぜですか?
java - paintComponent は以前にペイントされたコンポーネントを削除します
私は簡単な描画プログラムを書いています。を作成しJPanel
、「public void paintComponent(Graphics g)
」を上書きしました。適切な も作成しましたListeners
。問題は、新しい図形を描くたびに、以前の図形が消えてしまうことです。以前の図形を元の場所に保持する方法を知っている人はいますか? super.paintComponent(g)
を取り除くことはできますが、そうするとJpanel's
layout
が歪んでしまいます。どんな提案でも大歓迎です。:) これは私の paintComponent メソッドです:
java - 複数のJPanelの内部を描画する
メインフレーム内に3つのJPanelがあります。左から時計回りに、最初のパネルに、パネル2の描画を指示するいくつかのコントロールを配置する予定です。3番目の下部パネルには、いくつかの情報が表示されます。
私が理解しているのは、2番目のパネルで目的の効果を達成できるように、paintComponentをオーバーライドする必要があるということです。今は、このパネルに簡単なテキストを描画できるかどうかをテストしたいと思います。
しかし実際には、3つのパネルのいずれかに何かを描くのに問題があります。
コードを以下に示します。何が問題なのかわかりません。
java - JFrame の奇妙な表示の問題
次の簡単なコードでは、Frame を作成し、それに and を追加JPanel
しmenubar
ます。
パネルコードを描画 -
そして最後にmain()
Eclipse内でアプリケーションを実行すると、これが得られます-
メニューバーとラインが二重になっているのはなぜですか? これは非常に面倒です。アプリケーションを切り替えたり、ポップアップが表示されたりすると、再描画されたウィンドウは正常に表示されます (右側の画像)。
また、私のDrawPanel paintComponent
では、背景を黒に設定しましたが、効果はありませんか?
上記の2つの問題の理由は何ですか? 助けてください!
java - 動的グラフの描画。
動的グラフとは、ユーザーが頂点を画面上でドラッグし、後で削除できることを意味します。
複数の頂点をペイントしたいこの時点で立ち往生しており、グラフが変更されたときにJVMがグラフ全体を再度ペイントすることを避けようとしています。
グラフ全体を描画する必要がありますか、それとも別の方法がありますか?
ここに私のコードがあります:
java - 画像がフレームに読み込まれない
SO これらは、私が使用している 2 つの異なるファイルです。
もう1つは:
ただし、フレームには何も表示されておらず、空白のように見えます。私はこれにかなり慣れていないので、理解できません。
ありがとう。
java - Swingのコンポーネントの上にペイントしますか?
にをJPanel
追加しましたがJViewport
、パネルには他のいくつかのパネルが追加されています。マウスをドラッグして複数のコンポーネントを選択できるドラッグ選択を実装しようとしています。私が直面している唯一の問題は、メインに追加されたコンポーネントの後ろに選択長方形がペイントされていることJPanel
です。どうすればそれらの上にペイントできますか?
私の構造は次のとおりです:JFrame
-> ContentPane
-> JLayeredPane
-> JScrollPane
-> JPanel
-> JPanel []
。
大学の課題の設計案:
ご覧のとおり、長方形は他のパネルの後ろにあります。
java - ペイント コンポーネント クラスに配列を渡す
誰かが助けてくれることを願って、別の初心者の質問があります。
配列を使用して棒グラフを作成するために、あるクラスから別のクラスに配列を渡そうとしています。配列をパラメーターとして渡すことができることはわかっていますが、いくつかのエラーが発生し、基本的に少し迷っています。チャートのクラスの基本的なコードは次のとおりです。「AnotherClass」から「anArray」を渡したいとしたら、それを渡す方法を正確に教えてもらえますか?
JBChart と chartComponent のパラメーターとして渡そうとしましたが、paintComponent に入れる必要があると思いますか? パラメータとして「Graphics g」が既にあるため、かなり混乱しています。とにかく、これらの 2 つのいずれかで nullPointer エラーが発生します (ただし、何か間違ったことをしている可能性があることはわかっています)。
チャート クラスの基本的なコードは次のとおりです。どんなアイデアでも大歓迎です:
--
-編集-
これは、スタック トレースの 1 つの最初の数行です (これで十分だと思いますか?): --
-- それが指す行は次のとおりです。