問題タブ [springlayout]
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 - SpringLayout が特定のサイズ以下に縮小しないようにする
私は非常に単純な UI を実装しようとしていますSpringLayout
(ネット上で見つけたほとんどのチュートリアル ライターとは対照的に、他のレイアウト マネージャーと比較してコーディング インターフェイスが非常に好きであり、その使用方法を学びたいため) . UI は基本的に次のようになります。
これで問題ありません。ウィンドウのサイズを大きくすると、UI のサイズが思いどおりに変更されます (ウェルカム テキストを中央に配置し、テキスト領域を拡大して新しい使用可能なスペースをすべて埋めます) 。ただし、特定のポイントを下回る (より具体的には、ウェルカム テキストに対してウィンドウが狭すぎる場合):
ユーザーがコンポーネントを収容するのに十分なサイズよりも小さいサイズにウィンドウを縮小しようとすると、単に停止するように、ウィンドウをそれ以上縮小できないようにしたいと思います。SpringLayout
レイアウトマネージャーを使用してこれを達成するにはどうすればよいですか?
サイズ変更イベントを処理し、最小サイズに達しているかどうかを確認し、サイズを最小サイズに設定することで、おそらくこれを実行できることを知っています。ただし、これには、a) ウィンドウの最小サイズを、レンダリング前であっても知る、または計算する方法を知る必要があります。b) UI レンダリングを正しく行うためだけに、一連のイベント処理コードを記述します。c)優れたレイアウトマネージャーが処理することを期待するコードの束 ;)
java - SpringUtilities がコア Java ライブラリの一部ではないのはなぜですか?
GUI ビルダーが使用することを意図していることはわかっSpringLayout
ていますが、このレイアウトは、開発者がフォームのようなレイアウトを作成したい場合に役立ちます。また、SpringUtilities
ユーティリティ クラスにより、レイアウト マネージャーを使用した手動コーディングがはるかに簡単になります。
では、なぜこの部分がまだコア Java ライブラリーに含まれていないのでしょうか? ちょっと興味があるんだけど...
java - JavaでJLabelをスクロールする
jlabelに少し問題があります。ラベルが画面に対して大きすぎるダブルを表示する場合、スクロールバーでそれらを表示したいと思います。パネル全体にスクロールバーを追加しましたが、長すぎるダブルが表示されるとチェックしません。
ここに私のコードがあります
java - SpringLayout を使用してクラスをシリアライズする (Java)
私は最近 Java での開発を開始し、その経験を大いに楽しんでいます。デフォルトの Java パッケージには便利な機能が含まれており、Swing パッケージを使用すると GUI を作成するのに非常に役立ちます。シンプルで非常に柔軟だったので、LayoutManager に SpringLayout を使用することにしましたが、今ではピクルスに陥っています。
アプリケーションの状態を永続化できるようにしたいと考えています。私は Preferences API を使用してこれに取り組み始めましたが、それは Java ネイティブのストレージしか許可しません (理解できる - その目標は軽量化です)。データが詰め込まれた XML 文字列を永続化することで、Preferences の使用を粗末にしました。しばらくして、周りを見回して、もっと良いものがないかどうかを確認することにしました。それから、serializable について読み始めました。答えを見つけたように見えました。
しかし、SpringLayout によって管理されているいくつかの GUI コンポーネントを持つクラスをシリアライズしようとしたときに、シリアライズ可能を実装していないことがわかりました。キーワードの問題を回避する方法を見つけたと思いましたtransient
が、SpringLayout で許可されている唯一の修飾子はfinal
. 私が見た唯一の回避策は、使用している LayoutManager を変更することです...かなりカスタマイズされた GUI をいくつか作成したので、これはやりたくありません。
何か案は?
事前にすべての応答に感謝します。
-M
java - プログラムによるラベルとボタンのレイアウト
私はJavaでSpringLayoutを作成しようとしています。これは私が持っているコードです(Oracle Javaドキュメントから取得)
上記のコードで私はこれを取得しています
しかし実際には私はこれを手に入れようとしています
私は他のレイアウトを気にしません!オラクルのヘルプが、私がやろうとしている私のニーズに本当に近いspringlayoutが下の図のようなレイアウトを取得することを示しているだけです。下で使用されているレイアウトがわかりません。また、私の試みでは、SpringLayoutIを使用しています。ウィンドウサイズを拡張すると、コントロールのサイズが自動的に変更されることに気付きました。これを無効にしますが、SpringLayoutは、ウィンドウを調整するときに、コントロールを調整することを明確に意味するため、意味がありません。
java - JPanel を JScrollPane に追加する
一連のラベルと TextField を含む Panel を持ち、Spring レイアウト (これは mainPanel) と、ボタン (buttonPanel) だけを含む別の Panel を使用する GUI があります。mainPanel にも垂直スクロールバーを持たせようとしています。JFrame 内に 2 つのパネルがあるように GUI を実装したいと思います。mainPanel はフレームの上部に表示され、buttonPanel は mainPanel の下に表示されます。
私の問題は、buttonPanel が mainPanel の下にあるようにパネルを表示することができず、mainPanel にスクロールバーを追加する方法もわかりません。どんな助けでも大歓迎です。
編集: JPanels に関する問題を解決できましたが、私の唯一の問題は、mainPanel をスクロールできないことです。以下に最新のコードを追加しました。
これが私がこれまでに持っているコードです:
java - Spring Layout のサイズが正しく変更されない
私は Java GUI 構築のスプリング レイアウトは初めてですが、自分の GUI を思い通りにレイアウトしたい場合は、スプリング レイアウトを使用することが唯一の方法であると思われました。
私が抱えている問題は、私の GUI のパネルの 1 つが約 1 ピクセルまたは 2 ピクセル拡大することJFrame
です。しかし、resizeable を true に設定すると、すべてが思いどおりに完璧に整列します。1 ピクセルまたは 2 ピクセルが大きくずれていないことはわかっていますが、一部のテキスト ボックスが他のテキスト ボックスよりも 1 ピクセルまたは 2 ピクセル大きく引き伸ばされているため、GUI が奇妙に見えるには十分です。これが私の春のレイアウトのコードです:
SSCCE :
スタートアップ クラス:
}
メインフレーム:
java - SpringUtilities を解決できません
を使用する Oracle の GUI の例の 1 つを試していますSpringUtilities
。しかし、Eclipse ではエラーが発生Cannot resolve to type
し、コンパイルしようとするとSpringUtilities cannot be resolved
. 私は1.7 JDKを使用しています。どこかに何かを追加する必要があると思いますが、インターネット上でこの問題に関する多くの情報を見つけることができません.
java - SpringLayout で作成されたテキスト フィールドの削除
Oracleの公式ページの例のコードを使用しています。テーブル データの並べ替えとフィルター処理のためのもの。元のバリアントには 2 つのフィールドがあります。1 つはフィルタリング基準を入力するためのもので、もう 1 つはグリッドから選択された行を表示するためのものです。2 番目のものは必要ありません。フィルター フィールドだけを残したいのですが、何かが足りないようです。以下は、不要だと思ったコードにコメントを付けた私のコードです。
ti compile を試みると多くの間違いが発生しますが、最初のエラーは次のとおりです。
スレッド「AWT-EventQueue-0」の例外 java.lang.ArrayIndexOutOfBoundsException: そのような子はありません: 2
java - 春のレイアウトの水平線
ラベルとテキストフィールドの両方で、1つのパネルに多数のフィールドがあるプログラムがあります。読みやすくするために、どういうわけか線で区切る必要がありました。
パネルをで作成しましたSpringLayout
。SpringLayout
パネルを2つに分割したり、間に仕切りパネルを追加したりせず に、簡単に水平線を作成する方法があるのではないかと思いました。
ありがとう!