問題タブ [grid-layout]
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の上にテキストまたは画像を描画する
私はテトリスベースのゲームを書いています。GridLayoutを使用して、テトリスのピースが落下する実際のシャフトを表示しています。GridLayoutは小さなJLabelオブジェクトで埋められています。シャフト自体は別のJPanel内のJPanelであり、ゲーム全体を格納および制御するために使用しているパネルです。ゲームが終了したら、「GAME OVER」という単語をグリッドの上に表示し、小さな画像を添えて表示したいと思います。
私のシャフトはShaftPanelのインスタンスであり、JPanelを拡張して(paintComponentをオーバーライドできるように)、ネストされたプライベートクラスです(したがって、より大きなJPanelのプライベートインスタンス変数にアクセスできます)。アクセスする必要のあるプライベートインスタンス変数はブール値のゲームです。これは、ゲームがセッション中の場合はtrueであり、ゲームが終了した場合はfalseに設定されます。ShaftPanelクラスのコードは次のとおりです。
}
より大きなクラスに、適切なタイミングでシャフトのrepaint()メソッドを呼び出すメソッドが1つあります。printステートメントを追加すると、必要なときにpaintComponentメソッドが呼び出され、setColor、setFont、drawCharsメソッドがすべて正しいタイミングで呼び出されていることがわかります。ただし、何も表示されません。テキストがJLabelsのグリッドの下に描画されているために表示されていない可能性が高いのですが、この問題を解決する方法がわかりません。プログラムは異なる色であることに依存しているため、グリッド内のJLabelは不透明のままにする必要があります。パネル内の他のものの上にテキストを描画するようにpaintComponentに指示する方法はありますか?
java - フレームのサイズを変更した後にグリッド サイズを調整する方法は?
私は次のことを考えていました: MainWindow コンポーネント (フレーム (JFrame) を含む) と他のいくつかの JPanel があります。1 つの JPanel で、gridPanel が gridLayout を LayoutManager として使用するとします。今私の問題は、ウィンドウのサイズが変更された後に調整(行のサイズを設定/列のサイズを設定)したいということです。関連するリスナーに慣れていないため、フレームのサイズを変更した後にトリガーできるアクションを実現する方法を教えてください。
これは、最も「標準的な」コーディング方法で行う必要があります。ご回答、ご回答ありがとうございます!
java - JavaのGridLayoutに画像をオーバーレイする
1セットの画像をグリッドレイアウトの「背景画像」にし、他の画像をグリッドレイアウトの「コンテンツ」にすることは可能ですか?
そうでない場合、それを行うための最良の方法は何ですか?
eclipse - SWT コントロールは「余分な垂直スペースを取得する」ことを拒否します
場合は、 TopTaskGroup (左のもの) が window のサイズ変更中に「余分な垂直方向のスペースをつかむ」ことができますが、 NewTaskGroup (右のもの) は、TooBar を追加した後 (
createAddBtnOnGroup
メソッドを参照)、サイズを変更しても大きくなりません。窓。何故ですか?
(2 列の GridLayout を持つシェル インスタンスがあります)
コードはここにあります:
よろしくお願いします〜
java - Swing で GridLayout を使用して列を異なるサイズにするにはどうすればよいですか?
私は GridLayout を使用しており、コードは次のとおりです。
これは次のようになります。
これは 2 つの均等なサイズの列です。私はそれを次のようにしたいと思います:
一方の列がもう一方の列よりも多くのパネル スペースを占有します。gridlayout でこれを行うにはどうすればよいですか? 2 つの異なるサイズのさまざまな量の行と列を使用できる限り、別のレイアウトを使用することに反対しません。
ありがとう
eclipse - Eclipse 設定 - グリッド レイアウトの混乱
テーブルと追加/削除ボタンを含むEclipse設定ページの一部を構築しようとしています。サンプルコードをいくつか見つけましたが、次のことがわかりません。
方法
親 (上部) コンポジットの水平スパンを列数に設定します。
そしてその方法
水平スパンが列数に設定されたレイアウトを設定します。
グリッド データ オブジェクトに列数が何らかの形で 2 回適用されるのはなぜですか? それはかなりばかげた質問かもしれませんが、私はすべてを始めたばかりです... 誰か私にそれがどのように機能するか説明できますか? (または、説明を見つけることができる素敵な Web ページを参照することもできます)
java - GridLayout を上から下、次に左から右に塗りつぶす方法は?
a のデフォルトの動作でGridLayout
は、コンポーネントは行ごとに、左から右に塗りつぶされます。コンポーネントが列で(左から右に)埋められるように使用できるのだろうか?ありがとう。
algorithm - TED Talk のホームページでは、ビデオのグリッドはどのように構成されていますか?
TED Talkのホームページがどのように機能するかを正確に理解しようとしています。アニメーションのたわごとはさておき、ボックスの整理方法は本当に魅力的です。
一見、jQuery masonry プラグインのように見えますが、いくつかの直角三角形を作成する傾向があることがすぐに明らかになりますが、列や行の固定数はなく、生成される最終的な形状は常に完全にソリッドです (中空部分はありません)。 )。
私の最初の仮定は、ボックス (サイズはサイト上の何らかの要因によって事前に決定されている) がランダムに並べ替えられ、いくつかの単純なルールを使用して順次グリッドに追加されたというものでしたが、それらのルールが何であるか、またはそれらがどのように行われるかを特定することはできません。最終的な形状のくぼみを防ぐことができます。
これがどのように機能するか誰にもわかりませんか?
java - Java GridLayout コンポーネントのサイズ
カスタム コンポーネントのグリッドを含むJPanel
(with )を作成したいと考えています。GridLayout
すべて問題ありませんが、コンポーネントのサイズに問題があります。コンポーネントのサイズは毎回拡大または縮小するため、すべてのコンポーネントの合計寸法がJPanel
の領域を満たします。内部コンポーネントを標準サイズにしたいのですが、すべてのコンポーネントの合計サイズが のサイズよりも小さい場合はJPanel
空のままにし、合計サイズがJPanel
の領域よりも大きい場合はスクロールペインを使用します。
swt - SWT の GridData クラス
これは、SWT UI プログラミングの GridData クラスに関するものです。GridData を final にする必要があるのはなぜですか?
GridData の Java Doc は、最終版であると述べています。なぜそれが最終的なものであるべきかを理解したい。
感謝とよろしく