2016-04-14 9 views
0

私たちは大学向けのプロジェクトを行っています。このプロジェクトは、授業用の配布資料とフィードバックを行ったプログラムです。ユーザーの選択に従ってJTabbedペインにJScrollペインを埋め込みます

たとえば、 のように、全体を細かく分割することが考えられました。プログラムや結果に関するレポートなどを書く必要があります。 したがって、ユーザーは新しいコースワークを作成します「コード」と「レポート」オプションを選択すると、それが必要なものになります。そして、ユーザーが必要なものを入力できるように、プログラムのそれぞれのタブを作成する必要があります。

私はすべての必要なフォームとウィンドウを作成しました。これからどう進めるのかわかりません。 a)私のコードはどこに置くべきですか?私は "作成"イベントでそれを持っている必要がありますか? b)このカスタム人口全体をどうすればいいですか?

明らかに、私はコード内のすべてを要求していません。私は何を読んで何を検索するのかは分からない。

以下は、私が何を意味するのかを説明するのに役立ついくつかのスクリーンショットです。

メインウィンドウには、新しい案を作成した後でなければなりませんどのように新しいプロジェクトウィンドウ New project window

。さまざまなタブに注目してください。 How the main window should be after creating a new projet. Notice the various tabs.

レポートフィードバック用フォーム checkbox.isSelected(のためのあなたの "作成" ボタンをクリックチェックで A form for report feedback

答えて

1

)と以下のようにメソッドを使用します。

if(reportCheckbox.isSelected()){ 
    addonScreen(new reportFrame(),"Report Submission"); 
    addonScreen(new reportFeedbackFrame(),"Report Feedback"); 
} 

使用をコンテナとしてのデスクトップペイン...タブ付きのペインを追加する

実行時にレイアウトにタブを追加するには、このメソッドを使用します。

public static void addOnScreen(JInternalFrame inFrame, String title) { 
    //border for the internal frame   

    javax.swing.plaf.InternalFrameUI ifu = inFrame.getUI(); 
    ((javax.swing.plaf.basic.BasicInternalFrameUI) ifu).setNorthPane(null); 
    Border b1 = new LineBorder(new Color(114, 139, 173), 3, true) { 
    }; 

    tabbedPane.setBounds(0, 0, jDesktopPane1.getWidth(), jDesktopPane1.getHeight()); 
    inFrame.setLocation(0, 0); 
    inFrame.setSize(jDesktopPane1.getWidth(), jDesktopPane1.getHeight()); 
    inFrame.setBorder(b1); 
    JPanel jp = new JPanel(); 
    jp.setLayout(new GridLayout()); 
    jp.setOpaque(true); 
    jp.add(inFrame); 
    tabbedPane.addTab(title, jp); 
    tabbedPane.setSelectedComponent(jp); 
    inFrame.requestFocusInWindow(); 
    inFrame.setVisible(true); 
    tabbedPane.setVisible(true); 
} 
関連する問題