問題タブ [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.
java - gridLayout を使用する JPanel の最大サイズまたは優先サイズを設定するにはどうすればよいですか?
2 つの JPanel を含む非常に単純なフレームの使用に問題がありました。問題は、4 つの JButton を含む Center JPanel のレイアウトにあります。ボタンまたは GridLayout を使用する JPanel に直接、より適切なサイズを設定するにはどうすればよいですか。写真の問題:
alt http://img42.imageshack.us/img42/4601/horrible.jpg !
コードは次のとおりです。
良い解決策はどれですか?
敬具
java - ペイントするAWTコンポーネントに透明なJPanelを追加します
問題があります。Javaアプリケーションに、aviファイルをストリーミングして表示するAWTコンポーネント(変更できません)があります。さて、この映画を参考にして、その上に透明なJPanelを置いて、その上に描くことを考えました。
avi-streamまたは描画された線のいずれかが表示されますが、両方は表示されないため、これは機能しません。
AWTはコンポーネントの透過性をサポートしていないことをどこかで読みましたが、パネルはサポートできるJPanelです。
誰かがこれを手伝ってくれませんか?よろしくお願いします。
java - グラフィックのサイズを変更する方法
私は配列を描画するためのJavaアプレットを持っています(いくつかの長方形が次々と)。
ユーザーが size の配列の作成を選択すると、互いに接続された長方形n
が描画されます。n
がn
大きくなると、グラフィックスが大きくなりますがJPanel
、配列を描画するために使用し、スクロールしないため、それをJPanel
に追加する必要がありますが、それでもスクロールしません。ユーザーは配列全体の一部しか見ることができません。JPanel
JScrollPane
誰か助けてくれませんか?
これが私のコードです:
swing - スイングのきれいなJPanels
現在、Swingアプリケーションの見栄えを良くするために取り組んでいます。私はこれらの線に沿って何かを達成したい:
アイデアは、各ボックスに上の画像のような背景を持つきれいなヘッダーを付けることです。基本的なSwingコンポーネントを使用してこのようなものに最も近いのは、TitledBorderを追加することですが、これは私が望むものに近いものではありません。
SwingXのJXTaskPaneを試してみました。これは次のとおりです。
http://img411.imageshack.us/img411/6866/image431.png
そして、それが折りたたみ可能であり、折りたたみ不可能にすることは不可能であるように見えるという事実を除いて、ほぼ完璧です。
私がここで見逃している明らかな解決策はありますか?それ以外の場合は、JPanelを拡張し、ヘッダーの背景に画像を使用して特別なヘッダーを作成することを考えています。
どんなポインタでも大歓迎です。ありがとう。
java - 円形 JPanel スイング
GUIで円形オブジェクトを表示しようとしています。円形オブジェクトにはいくつかのラベルが含まれている必要があるため、円オブジェクトはJPanelを拡張する必要があると考えました。円形の JPanel を作成する方法を知っている人はいますか? または、少なくとも楕円形をペイントし、楕円形の中心にいくつかの JLables を配置する JPanel?
ありがとう
button - 内側の JPanel からクリックして JFrame を破棄する
閉じたいJFrameに配置されたJPanelにあるボタンをクリックして、JFrameを破棄しようとしています。
JFrame クラスで静的メソッドを作成しようとしましたが、当然のことながら、私の IDE はそれが起こらないと言っていました。
解決策を考えている人はいますか?
ありがとう!
java - ゲームの背景画像のペイントを最適化するJava
課題の一環として、「ゼルダの伝説過去へのリンク」の再現に取り組んでいます。
そして、次の問題があります。ゲームの世界はBufferedImageであり、プレーヤーの現在の場所に必要な部分をsubImage()します。ゲームは動作しますが、CPUの80/110パーセントを使用します。プロファイルは、犯人が画像の描画であることを明らかにしました。
だから私は、プレイヤー、敵などのJPanelとは別のJPanelに背景を置くことにしました。それらを互いに重ねてレンダリングし(JLayeredPane)、背景パネルを再描画する頻度を大幅に減らします。
しかし、これを行うにはどうすればよいですか?1つのパネルを1秒間にx回、他のパネルをy回描画するようにswingに指示するにはどうすればよいですか?最適化のより良い方法があれば、私に知らせてください。
これが私が現時点で持っているものです:
ありがとうございました。
java - JavaSwingを使用してスプライトシートから描画するための最高のパフォーマンスオプション
Javaを使用してグラフィカルなローグライクゲームを作成しています。ゲームでは、タイルオブジェクトの2D配列をJPanelにペイントしています。これらのタイルオブジェクトは地面を表します。ペイントに使用するすべてのテクスチャを含む.bmpスプライトシートがあります。プレイヤーが移動するたびに、プレイヤーに表示されているタイルを再描画する必要があります。
私の質問はパフォーマンスの質問です。私は過去にこれを実装して、タイルにJPanelを拡張させ、各タイルはbufferedImage.getSubImage()を使用してスプライトシートの適切なセグメントを表示するだけですが、親JPanelは単にすべてのタイルでpaint()を呼び出します。 2D配列。これは前のプロジェクトの小さな30x20マップでは問題なく機能しましたが、現在のゲームで機能するかどうかはわかりません。
同じアプローチを使用する必要がありますか、それとも描画時間を短縮する他の可能な解決策がありますか?TileクラスはBufferedImageなどの他のSwingまたはAWTコンポーネントを拡張する必要がありますか、それとも効果がありませんか?
ありがとう。
java - JPanels の操作に関する Java の簡単な質問
ここで簡単な質問です。多数の JPanel を作成する必要があるプログラムがあり、それぞれにいくつかのオブジェクト (通常は JLabels) が含まれます。
新しい JPanel を作成するたびに実行しなければならない操作がいくつかあります。それらを実行する順序に関係があるのか 、それとも標準的な慣行があるのか 疑問に思っています。
私が行う操作は次のとおりです。
JPanel を宣言します。 JPanel panel = new JPanel(...)
JLabel を宣言します。 JLabel labell = new JLabel...
JPanel を他のコンテンツ ペインに追加します: frame.getContentPane().add(panel)
JPanel の境界を設定します: panel.setBounds(...)
JLabel を JPanel に追加します: panel.add(label)
java - 別の JPanel 内での JPanel の問題の再描画
this 内に形状を描画していますJPanel
が、これは別の main 内にもありJPanel
ます。1repaint()
ミリ秒だけ形状を描画し、その後消えます。ペイントされたままにならないのはなぜですか?
私のpaintComponent
方法はこのようなものです
親が有効になっている場合JEditorPane
、setEditable()
それは機能し、形状を見ることができますが、それが の場合JPanel
、ミリ秒後に空のパネルしか表示されません。