問題タブ [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.

0 投票する
1 に答える
2811 参照

swing - Gui - JComponent を GridLayout セルに追加する JPanel

GridLayout を使用してフレームを表示しようとしていますが、パネルの 1 つが表示されません。

私が問題を抱えている JPanel (gridPanel) には 50 x 50 の GridLayout があり、そのグリッドの各セルには Square オブジェクトが追加されているはずです。次に、そのパネルがフレームに追加されるはずですが、表示されません。

スクエアクラス

0 投票する
1 に答える
4404 参照

java - SWT GridLayoutのグリッドセルのコンテンツを置き換える方法は?

ボタンをクリックした後、グリッドセルのコンテンツを置き換える必要があります。例:ラベルがあり、テキストに置き換える必要があります。GridLayoutで可能ですか?SWTを使用する必要があります。

0 投票する
7 に答える
46186 参照

java - GridLayout内の要素のXおよびYインデックスを取得するにはどうすればよいですか?

私はJavaチュートリアルを研究していて、GridLayout内のJButtonのx / yインデックスを見つける方法は、レイアウトに関連付けられているボタンbの2次元配列をトラバースし、

b[i][j] == buttonReference

ボタンのX/Yインデックスを取得する簡単な方法はありますか?

何かのようなもの:

thisGameWindowインスタンスでありev、ユーザーがボタンを押すとActionEventがトリガーされます。

この場合、次のようになります。x == 2、y == 1

@ GameWindow.java:

@ JavaSwingApplication.java:

0 投票する
6 に答える
12394 参照

java - 目に見えないコンポーネントはまだスペースを占有します JPanel

GridLayout として設定された JPanel で、一連のコンポーネントを相互に配置しています。コンポーネントを一時的に非表示にする必要がありますがsetVisible(false)、コンポーネントがあった場所にまだ空のギャップがあるため、カットしません。

これを行うための迅速かつ簡単な方法はありますか?それとも、JPanel の状態を保存し続け、コンポーネントを削除してから復元する必要がありますか?

SSCCE:

[GridLayout2.java]

[SSCCE.java]

スクリーンショット

0 投票する
1 に答える
897 参照

java - Java GridLayout はすべての JPanels を左上隅に配置しています

解決済み:

SSCCEを作成しようとした後、問題が何であるかがわかりました。

それは私の cell クラスに関係していました。JComponent クラスから getX() と getY() をオーバーライドしていることに気付きませんでした。

これらのアクセサーの名前を変更すると、すべて期待どおりに機能します

========================================

3 行 x 3 列に設定された GridLayout を持つ JPanel があります。

グリッドレイアウトの各セルに JPanels を追加して、9 つのセルすべてを埋めようとしています。これらの JPanel のそれぞれにはオーバーライドされた paintChildren メソッドがあり、JPanel の左上から始まるある種の長方形を描画します。最終結果は、各セルにセルの左上から始まる長方形があります。

すべての JPanel を gridlayout に追加すると、3x3 グリッドに配置されるのではなく、すべてが重なり合って左上隅に表示されます (重なり合っていることを確認しました)。

それらを 3x3 グリッドに配置するにはどうすればよいですか?

(簡体字) コード:

0 投票する
3 に答える
971 参照

css - 960 グリッド ベースのレイアウトで LI にドロップ シャドウを表示するには?

製品のリストをグリッド (960.gs) 形式で表示するページを作成しようとしています。COMP と一致させるには、ユーザーが LI の上にカーソルを置いたときに LI にドロップ シャドウを表示する必要があります。

ホバー時にドロップ シャドウを表示するのは簡単ですが、COMP でそのまま表示するのは難しい作業であることが判明したため、サポートが必要です。

以下は、一致させる必要がある COMP のスクリーンショットです。

ここに画像の説明を入力

1 から 10 までの数字はグリッドです。UL を使用して行を作成し、LI を使用して行に製品アイテムを表示しています。

スクリーン ショットでわかるように、影はグリッド レイアウトから流れ出します....ここでそれを組み込む方法の手がかりが得られました。

編集: プロジェクトの要件に従って、最新のブラウザーのみをサポートしているため、IE6 やその他のジャンク ブラウザーについて心配する必要はありません。CSS3 の使用が許可されています :)

0 投票する
1 に答える
2426 参照

java - FlowLayout / GridLayoutの組み合わせ?

さて、スキャナーからSystem.inを取得し、入力を文字列に配置し、入力に基づいてボタンレイアウトを作成するプログラムを作成しようとしています。私は Java の初心者で、多少独学なので、これがファンキーに見える場合は、私がプロではないためです。

私の質問: 私がやりたいのは、すべての単語のボタンを作成することですが、それらのボタンを紙の形式に似た形式で表示します。つまり、人がキャリッジ リターン ボタンを押すと、FlowLayout (横並び) はもう必要ありませんが、前のボタンの下にキャリッジ リターンがある次のボタンを移動したいと考えています。これは可能ですか?FlowLayout から GridLayout に移動して次のボタンを下に移動しようとしていましたが、読んでもそれが可能かどうかはわかりません。これを行う方法はありますか?

コンソールで実行せずにキャリッジ リターン ボタンを検出する方法はありますか?

多数の指示、記事、フォーラム、および Q&A 投稿 (このサイトを含む) に目を通しましたが、やりたいことを実行できるものを見つけることができないようです。後で System.in の代わりにファイルから読み取るためにこれを行うので、それが説明しやすい場合は、自由に試してみてください:) 繰り返しますが、私はこれにかなり慣れておらず、正式なトレーニングがほとんどないため、ばかげています。専門用語を省略していただければ幸いです。どうもありがとうございました。

0 投票する
2 に答える
4590 参照

android - GridLayoutがエラーを出し、アプリをクラッシュさせる

私はレイアウトにかなり慣れていませんが、(タブレット用に)かなり見栄えの良いレイアウトを作成することができました。Eclipseでは、うまく機能します。Android 4.0(ICS)の「ターゲット」ですべてを作成しましたが、明らかに私のタブレットは3.0(Honeycomb)しか実行しません。エラーに気付いたとき、ビューア/編集構成を3.2に変更しましたが、Eclipseはレイアウトのグラフィックを表示しなくなり、単に吐き出されます。

エラーログが表示されます。

そして、これが私のレイアウトです:

最終的に、タブレットにアプリをインストールすることはできますが、LogCatからこれを使用するとすぐにクラッシュします。

2.3を選択してレイアウト全体を作り直すと、この問題は解決しますか?それはすごいやっかいです...

0 投票する
1 に答える
718 参照

eclipse - GridLayoutのセルサイズの調整-複数のキャンバスを描画しますか?

EclipsercpのScrollableCompositeに複数のキャンバスを描画し、それらをグリッドレイアウトに配置する必要があります。私はなんとかこれを達成することができましたが、GridLayoutsのセルサイズを調整することに固執しています。

私が欲しいのは、グリッドが各キャンバスのサイズを動的に調整する(または少なくとも手動でサイズを設定する)が、GridLayoutが親コンポーネントの完全なスペースを埋めるようにすることです。

私がこれまでに持っているもの:

親コンポーネントのレイアウトをFillLayoutに設定するとうまくいくと思いましたが、機能しません。GridDataオブジェクトを操作する必要があると思いますが、ここで少し迷っています。

0 投票する
3 に答える
7764 参照

java - GridLayout + マウス リスナー

わかりました、問題があります。グリッド レイアウトでどのセルがクリックされたかを知る方法がわかりません。機能はありますか?

コンテナーに 10 行 10 列のグリッド レイアウトがあり、すべてのセルに対するマウス リスナーが必要なため、セル (2,1) をクリックすると、マウス リスナーのためにクリックしているセルが表示されます。 .

手がかりはありますか?事前にたくさんのありがとう