3

PythonコードをJavaに変換しようとしています。widgetname.place(x,y)ウィンドウ内の好きな場所にオブジェクトを配置するために使用できるPythonに似たGUIが必要です。オブジェクトがウィンドウのどこに配置されるかを指定できるようにしたい。GridLayout、、、を試しましGridBagLayoutた。これらのどれも、x座標とy座標を分割して、オブジェクト(テキストフィールド、ラベル、ボタン)を好きな場所に配置することを許可していません。x座標とy座標を使用して、オブジェクトが画面上のどこに配置されるかを指定できる必要があります。BoxLayoutFlowLayout

誰かアイデアはありますか?

4

3 に答える 3

3

これは を に設定することで実行できますLayoutManagernull、ルック アンド フィールや画面解像度などに関係なく、見栄えの良いフレームを作成できるようにするというレイアウトの目標が完全に失われるため、非常に推奨されません。

レイアウト マネージャーの使用方法を学習したほうがよいでしょう。これは、GUI を設計するための優れた方法だからです。

于 2011-10-21T17:15:02.597 に答える
0

LayoutManagers を使い始める場合は、GridBagLayout よりもはるかに簡単で強力な TableLayout を使用することをお勧めします。

http://java.sun.com/products/jfc/tsc/articles/tablelayout/

ユーザーがウィンドウのサイズを変更したり、コンポーネントのサイズを変更したりする必要がある場合に柔軟に対応できないため、絶対配置を行う必要性が比較的小さいことを願っています。グラフィックを描画するために X、Y にレンダリングするコンポーネントを構築しようとしている場合は、JComponent をサブクラス化し、paint() をオーバーライドできます。

于 2011-10-21T21:46:33.947 に答える