2012-02-28 15 views
-1

(編集済み) 間違った質問をした可能性があります。JFrame内の2つのJPanel

投稿する前にレイアウトマネージャーをチェックしていました。ボーダーレイアウトは、私が達成したいと思っていたものに最も近いようでした。しかし、それは5つの領域に制限されています。

以下

iは様々なクラス interface image http://img821.imageshack.us/img821/2355/mockuphp.png

に分割しようとしているインタフェースの絵で、それは様々なのJPanelで構成され、私は正直に尋ねた以前のすべての質問から、最大読んでから、それについては確認されませんでしたそれはあまりにも複雑なので、レイアウトチュートリアル。

だから私は尋ねたはずの質問があると思います - すべてのJPanelsをJFrameに合わせて、レイアウトマネージャを使って正確に見えるようにすることは可能でしょうか?これを達成する別の方法がない場合は?

私の目的は、長いコードクラスを防ぐことです。

(元の質問) 私はここに多くの重複した質問があることをよく知っています。私はそれらの多くを読んだことがあります。

私はJavaの初心者です。本当にこれを理解する助けが必要です。

ここにJFrameに追加しようとしている2つのパネルがあります。 (これを単純なものにして、それが動作したら、私はテストを続けることができます)。

まずJPanelの

package main; 
/** 
* 
* @author Dell 
*/ 
public class NewJPanel extends javax.swing.JPanel { 

/** 
* Creates new form NewJPanel 
*/ 
public NewJPanel() { 
    initComponents(); 
} 

/** 
* This method is called from within the constructor to initialize the form. 
* WARNING: Do NOT modify this code. The content of this method is always 
* regenerated by the Form Editor. 
*/ 
@SuppressWarnings("unchecked") 
// <editor-fold defaultstate="collapsed" desc="Generated Code"> 
private void initComponents() { 

    jPanel1 = new javax.swing.JPanel(); 
    jButton1 = new javax.swing.JButton(); 
} 

第二パネルは、それがどのように私は側で1つのJFrame側にこれら二つをしてください置くことができますか?

NewJPanel1

と呼ばれていることを除いてまったく同じですか

+1

あなたの読書は、あなたがレイアウトマネージャーを勉強して使う推奨につながっているのでしょうか?私はGridLayoutから始めるだろう - すべてを説明するので、Googleのチュートリアル。編集:必要なリンク:[本当に大きなインデックス](http://docs.oracle.com/javase/tutorial/reallybigindex.html)、[Swingコンポーネントの使用](http://docs.oracle.com/ javas/tutorial/uiswing/components/index.html)、[コンテナ内のコンポーネントのレイアウト](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html)、[GridLayout](http ://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html)。 –

+1

レイアウトマネージャのチュートリアル:http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html – DNA

答えて

1

スイングは、レイアウトマネージャを使用してコンテナに含まれるコンポーネントをレイアウトします。 BorderLayoutを使用して、2つのパネルをLINE_STARTとLINE_END、またはLINE_STARTとCENTER、またはCENTERとLINE_ENDに配置することができます。

Swing tutorialを読むと、多くの参考情報があり、レイアウトマネージャ専用のfull chapterがあります。

0

NetBeansで質問にタグを付けたので、GUI Editorを使用することをお勧めします。基本的には、パネルをJFrameにドラッグアンドドロップし、NetBeansがレイアウトを処理します(メモリからGridBayLayoutを使用します)。

+0

こんにちは、これは私が行ったことですが、私のグループの一部はパネルを自分のクラスで別々に作成するよう要求しています実行時に組み合わされる – tofwiz

+0

私があなたを正しく理解していれば、あなたはそれを行うことができます。 NetBeansを使用すると、JPanelをサブクラス化し、それらの要素をGUIビルダーで使用できます。 – Catchwa

関連する問題