2016-04-15 16 views
0

私はJavaへ少し新しいです日食
を使用しています..私はボタン、テキストフィールドとラベルを作り、のJPanelに入れて - その後、JFrameの上のJPanelを置く。..EclipseでJFrameコンポーネントを簡単に配置する方法はありますか?

それ私はx、y、幅、高さを3つすべて変更しなければならなかったので、正しく配置するのは本当に難しかったし、x、yを変更してコンパイルしなければならない場所でなければ、&を実行してそれが正しい位置に来るまでもう一度やり直してください。
私の座標を生成するために、それらの物やソフトウェアを簡単に配置する方法はありますか?私の英語

+4

参照をhttps://docs.oracle.com/javase/tutorial/uiswing/layout/index .html) – AJNeufeld

+1

私は一歩踏み出して、あまりにも多くのことをする前に、基本的なSwingの機能をチェックします。あるいは、GUIインタフェースビルダーの使用を検討してください。Eclipseがこれで何を使うのかを思い出させません。 –

+0

NetBeans IDEでは問題ありません。日食で私はスイングをしません。 –

答えて

0

Eclipse用申し訳

WindowBuilderと呼ばれるGUI設計ツールを持っています。 Eclipseのどのパッケージに依存しているのかは、既にインストールされている可能性があります。そうでない場合は、Eclipseインストールに簡単に追加できます。

いくつかのコメントが記載されているので、まずAWTとSwingの詳細、およびコンポーネントのレイアウトの処理方法について学んでください。それの要点は、ではなく、の代わりにの絶対配置を使用します。

2

レイアウトマネージャを使用します。例えば

のBorderLayout

enter image description here

すべてのコンテンツペインをBorderLayoutの使用GUIの画像はのBorderLayoutを使用する初期化 あります。 (最上位コンテナを使用する場合、 で説明されているように、コンテンツペインはすべてのフレームのメインコンテナです。 アプレット、およびダイアログ)BorderLayoutは、コンポーネントを最大5つの領域(top、bottom、left、right、およびcenter)に配置します。すべての余分なスペースは中心エリアに と置かれます。 バーを開始位置からドラッグアンドドロップできるようにするには、JToolBarを使用して作成されたツールバーがBorderLayoutコンテナ内に作成された である必要があります。さらに の詳細については、「BorderLayoutを使用する方法」を参照してください。

...//Container pane = aFrame.getContentPane()... 
JButton button = new JButton("Button 1 (PAGE_START)"); 
pane.add(button, BorderLayout.PAGE_START); 

//Make the center component big, since that's the 
//typical usage of BorderLayout. 
button = new JButton("Button 2 (CENTER)"); 
button.setPreferredSize(new Dimension(200, 100)); 
pane.add(button, BorderLayout.CENTER); 

button = new JButton("Button 3 (LINE_START)"); 
pane.add(button, BorderLayout.LINE_START); 

button = new JButton("Long-Named Button 4 (PAGE_END)"); 
pane.add(button, BorderLayout.PAGE_END); 

button = new JButton("5 (LINE_END)"); 
pane.add(button, BorderLayout.LINE_END); 

が完了ドキュメントを見ている:([コンテナ内のコンポーネントのレイアウト] https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

+0

レイアウトの使い方を説明しようあなたの答えの質を劇的に向上させるでしょう! –

関連する問題