問題タブ [boxlayout]
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 - java.swing.Box使用時の予期しないエラー
詳細
javax.swing.Boxクラスに関していくつか質問があります(ドキュメントについては、 http://docs.oracle.com/javase/7/docs/api/javax/swing/Box.htmlを参照してください)。最近、開発環境をJava 7u5に更新し、いくつかの古いプロジェクトを再コンパイルしています...ただし、javax.swing.Boxクラスを含むプロジェクトを処理すると、「クラスBoxのコンストラクターBoxはできません。指定されたタイプに適用されます;必須:引数が見つかりません:int"エラー。これらは以前は完全に機能していました。
質問
なぜこれが起こっているのかについて誰かが何か考えを持っていますか?コンストラクターが変更されたようには見えません。足りないものはありますか?私の人生の間、どこにも文書化された変更を見つけることができません。エラーを再現する以下のサンプルコードを参照してください。
サンプルコード
ありがとう!
java - BoxLayoutのcreateVerticalGlue()が機能しない
createVerticalGlue()を何度も正常に使用しました。ただし、次の画面構築コードでは機能していません。私はまだなぜだろうと思っています。
別のパネル(centralPanel)内に2つのJPanel(leftPanel、rightPanel)があるという状況です。これらの2つのパネルはそれぞれ、BoxLayoutY軸を使用して2つのJComponentをホストします。2つのJComponentの前、間、および後に残りの空き領域を分散させたい。
私は問題を解決するために空の境界線と剛体の領域を使用できることを知っていますが、私は少し頭がおかしいことが起こります!
長い質問をお詫びします。
java - 消えるJPanel
私はこれJPanel
(a)を持っていBoxLayout
ます。
それに別のJPanel
(b)を追加すると、とで、(a)にsetPreferredSize()
うまくsetBackground()
描画されます。ただし、setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)
(b)をオンにすると、まったく描画されません。または付け加えて、私は確信が持てません。
他のレイアウトマネージャー(例BorderLayout
)を使用すると、再び表示されます。
誰か説明したいですか?
java - JTextAreaの自動高さサイズ変更
すべてのコンポーネントの幅は同じです。JPanel(ボックスレイアウト; PAGE_AXIS)があります。次の仕様のBox.fillerを追加しました。
最小サイズ(高さ)-1
推奨サイズ(高さ)JPanelの高さ
最大サイズ(高さ)JPanelの高さ
境界線の太さが7ピクセルのJTextAreaを追加しました(下のみ)。
テキストを入力すると、JTextAreaが展開されますが、十分ではなく、数行後にテキストが範囲外になります(もう表示されません)。
(FontMetricsを使用して)テキストの行数を判別でき、それに応じてsetSizeを強制できますが、実際には何も変わりません。JTextArea.getHeight()を印刷すると、私の条件でサイズが変更されたことがわかりますが、視覚的には変更されていないかのように表示されます。そして、私は検証と塗り直しを忘れていません。
JTextAreaを特定のサイズに強制的にサイズ変更するにはどうすればよいですか?
java - Javaでボックスレイアウトを使用する
次のコードはボックスレイアウトを便利に作成しましたが、問題はテキストフィールドが行全体を占めることです。これは、指定されたパラメーターの長さを想定することになっています。
java - BoxLayoutを垂直FlowLayoutとして動作させる方法は?
FlowLayout
すべてのコンポーネントが最小幅をとろうとしているため、右から「圧力」を実行します。逆に、BoxLayout
すべてのコンポーネントを広げて、スペースの高さ全体を埋めようとします。
最後のコンポーネントとしてフィラーを追加したり、すべてのコンポーネントの高さを最小にするために何かを追加したりできますBoxLayout
か?
java - パネルをJavaのボックスレイアウト行の中央に配置します
タブ内にページを作成するために、以下のコードがあります。ボックスレイアウト全体の1行に各レイアウトを配置したいのですが、要素を元のサイズのままにし、ウィンドウ全体の幅に合わせて拡張しないようにします。誰かが私が変更する必要があるコードの行を知っていますか、またはこれを行うための最良の方法は何ですか?!添付の画像は、現時点でどのように見えるかを示しています
画像
java - GroupLayout 配置の問題
Java で GroupLayout を必要に応じて設定する際に問題が発生しています。
私のコードを以下に示します。コンポーネントの望ましい配置は次のとおりです。
上記の代わりに、出力は次のようになります。
何か対策案をください。ありがとう。
java - 他の北のボックスレイアウトにコンポーネントを追加し、それらをすべて南に固定する方法は?
とてもミニゲームを作ってみました。
私は 1 つ持っており、 3 つ(JLabels の名前 = 1,2,3) を含むJPanel
a を使用します。南に固定するには、そのパネル内にコンポーネントが必要です (接着剤を使用します)。BoxLayout.Y_AXIS
JLabel
ビューの結果は次のようになります。
1
2
3
それから私は持っていJButton
ます。ユーザーがボタンをクリックすると、新しい(JLabel の名前 = neww)がJPanel
追加されます。JLabel
表示結果は次のとおりです。
1
2
3
新しいw
しかし、私はこのようなものが必要です:
新しいw
1
2
3
どうすればいいですか?
で扱えBoxLayout
ますか?
これが私が試したことです:
}
どんな種類の助けにも感謝します!
java - BoxLayoutの配置の問題
を使用しているアプリケーションを作成していますBoxLayout
。次の図に示すように、タイトル文字列が短い場合は完璧です。しかし、文字列が長くJLabel
なるにつれて、はますますずれます。
問題に関連するコードは次のとおりです。
私が見逃している明らかなものはありますか?Googleはこの問題に役立っていません。
重要な場合は、country-label-progress-barのものはJPanel
sとFlowLayout
sだけです。
SSCCE:
SSCCEを操作するには、テキストフィールドに何かを入力してEnterキーを押します。