問題タブ [jpanel]
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.
swing - JDesktopPane に追加できるコンポーネントはどれですか?
Swing を使用した MDI アプリケーションの設計に問題があります。
JDesktopPane と JInternalFrames の実装に問題はありません。私の質問はもう少し具体的です。これが私のベース コンテナ フレームの概要です。
そして私のデスクトップ:
DesktopContainer のコンテンツ ペインとしてデスクトップを設定していることに注意してください。私が欲しいのは、JPanels をデスクトップ (具体的には、JMenuBar のすぐ下) に追加できるようにすることです。残念ながら、私はこれを行うことができませんでした。そして最後に、ここに私の質問があります:
1-) JPanel オブジェクトを JDesktopPane に描画できますか? 私はいくつか掘り下げました.JLayeredPane機能と関係があると思いますが、残念ながら実装できませんでした.
2-) JPanel オブジェクトを JDesktopPane に描画できない場合、どうすればやりたいことを実行できますか?アドバイスはありますか? 「JFrameに2つのJPanelを追加し、必要に応じて一番上のものを使用し、JDesktopPaneを下の2番目のJPanelに描画する」と考えました。これは良いアプローチですか?
回答ありがとうございます..
java - SwingのJPanelはAWTのPanelとほとんど同じではありませんか?前者のウィジェットが表示されない
Java Swingの本の第2章で提案されているように、プログラムをAWTからSwingに変更していますが、PanelからJPanelに変更すると、パネルが消えてしまいます。ButtonからJButtonに変更しても、同じことは起こりません。
名前にJを追加するだけで簡単にできるので、バグのようですが、VM(Sun JDK)とWM(Sun JDK)で問題がどこにあるのかわかりません。 xmonad)または私がプログラミングしている方法(ClojureのJavaサポート)。何か案が?
前に述べたように、私はそれをClojure(JDKのLispのような言語)で書いています。これが私のコードです:
ありがとう
java - Java 1.6 で、デフォルトの add() を使用して Jpanel を別の JPanel に追加すると、追加されたパネルが表示されないのはなぜですか?
JPanel を含む JFrame があります。
JFrame 内の Jpanel に事前構成されたコンポーネントである別の JPanel を追加したいと考えています。
私がこれを行う場合:
私のパネルが表示されます。
私がこれを行う場合:
私のJPanelは表示されません。ドキュメントには、add(Component) を使用すると、デフォルトのレイアウト FlowLayout が使用されると記載されています。わかりましたが、デフォルトの FlowLayout を使用しているときに、コンポーネントがその JPanel 内に表示されないのはなぜですか?
java - JLabels を次の行から開始する方法
上記のコードを実行すると、次の出力が得られます。
各 JLabel が新しい行で始まるこの出力を取得するにはどうすればよいですか? ありがとう
java - JPanelは図面を表示しません
JPanelでの描画の表示に問題があります。次のように相互にリンクする3つのクラスを作成しました。なぜこのコードが私の図面を表示しないのか疑問に思いました。
1)メイン
2)JFRAME
3)JPANEL
java - 画像とパネル
JPanel
の上にを追加する際に問題が発生しましたImage
。これが私がやろうとしていることです:
これを行った後、私はしか見えませんbgImage
。私はすべてを試しましたが、それでもパネルを表示できません。誰かが私を助けることができますか?
java - JPanelへの描画の配置
私のプログラムには3つのクラスがあります。1) メイン、2) フレーム、3) 描画ボード。私のプログラムのロジックは、ユーザーが [新しいパターン] ボタンをクリックするたびに新しい図面が表示されることです (これは正常に機能します)。
第 1 クラス - メイン メソッド
2 番目のクラス - レイアウトについて説明します (私は Grid Bag Layout を使用します)
}
3 番目のクラス - 描画関数 (paintComponent () など) を実行します。
問題は、コンソールを見ると、ユーザーがボタンをクリックしていなくても、プログラムが「drawingBoard」クラスを呼び出して再描画しているように見えることです。ペイント コンポーネントは 3 番目のクラス (drawingBoard) にあります。これで問題が発生することはないように思えますが (たとえば、ユーザーがボタンをクリックしない限り、パネルに描画が表示されないなど)、これがどのように発生したのか興味があります。これは、このコードを FRAME クラス () で記述したためです。このコードを作成する意図は、この特定のパネル (3 つのパネルがあります) に図面を配置する必要があることを確認することですが、ボタンがクリックされていない限り、3 番目のクラスを呼び出すことはありません。
java - 画像を JPG として保存すると背景が黒くなるのはなぜですか?
JPanel
の背景色を白に設定しました。しかし、JPG などの画像形式で保存すると、背景が黒くなります。このコードを入れましTYPE_INT_ARGB
たが、動作しません。背景を他の色に設定するにはどうすればよいですか? 例:青、白など
java - BorderLayout で JPanel を使用した JFrame の間違ったパッキング
私は Java で羊の群れのパーティクル シミュレーションを行う単純なアプリケーションを作成しています (聞かないでください)。このために、グラフィック用の JPanel (いくつかの標準解像度を含む単純なコンボボックスでサイズ変更可能) と、シミュレーションを開始および一時停止するためのボタンなどの他の要素を含むウィンドウが必要です。
私の質問: JFrame.pack メソッドを使用して、borderLayout を使用してすべてをうまくまとめています。しかし、何らかの理由で JPanel が間違ってパックされているようです。パッキングがそれを無視しているように見えるため、ウィンドウのサイズを変更して、現在持っている 2 つのボタンのみのサイズに合わせます。私は何を間違っていますか?
これはこれまでのコードです(少し初心者なので、私の愚かさについてのコメントはありません;)):
java - JPanel周辺の不要な境界線
いくつかのグラフィックスと物事を制御するためのいくつかのボタン用に JPanel を含むフォームを作成しています。なんらかの理由で、JPanel の幅を 10 ピクセル低く、高さを 30 ピクセル低く指定する必要があります。この問題の原因は何ですか?
これはコードです:
preferredSize が 320 x 240 のスクリーンショット:
ソース画像 http://www.cmbi.ru.nl/~estens/Sheepness/Sheepness_simulation_border.png が見つかりません。
320 x 240 の fillRect が JPanel を完全に塗りつぶさず、幅 10 ピクセル、高さ 30 ピクセルの境界線が残っていることがわかります。
preferredSize が 310 x 210 のスクリーンショット:
ソース画像 http://www.cmbi.ru.nl/~estens/Sheepness/Sheepness_simulation_noBorder.png が見つかりません。
320 x 240 の fillRect にぴったり収まるようになりました。
何か案は?