1

過去数日間、手動で GUI を作成しようとしていて、かなり初歩的な問題が発生しています。メインウィンドウとしてJFrameがあり、その中にJPanelsを他のコンポーネントとともに追加しようとしています。個々のピースは機能しますが、それらを一緒に追加する際に問題があります。コードでは、ツールバーを JPanel に追加してから、2 つを組み合わせて JFrame に追加することに問題があります。ツールバーの構築に関するオラクルの例(http://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html)に従いましたが、問題はフレームに追加する方法または一般的なアプローチのいずれかであると思いますJPanel にコンポーネントを追加してから Frame に追加します。以下のコード.....任意の考え

フレーム クラス

import javax.swing.*;
import java.awt.*;

public class frmMainMenu {
    public static void main(String main[]){
        //Create Frame
        JFrame frmMainMenu = new JFrame();

        //Size Frame
        Toolkit kit = Toolkit.getDefaultToolkit();
        Dimension screenSize = kit.getScreenSize();
        int Width = screenSize.width;
        int Height = screenSize.height;

        frmMainMenu.setSize(Width,Height);

        //Add Components
        comLeftToolBar obj1 = new comLeftToolBar();
        frmMainMenu.add(obj1);

        //Display Frame
        frmMainMenu.setVisible(true);
    }
}

ツールバー クラス

import java.awt.*;
import javax.swing.*;

public class comLeftToolBar extends JFrame{
    //Create ToolBar
    public void comCreateNavBar() {
        JToolBar comNavToolBar = new JToolBar();
        Toolkit kit = Toolkit.getDefaultToolkit();
        Dimension screenSize = kit.getScreenSize();
        int Height = screenSize.height;
        comNavToolBar.setSize(50, Height - 100);
        comNavButtons(comNavToolBar);

    }
    //Create Buttons
    public void comNavButtons(JToolBar comNavToolBar) {
        JButton comNavButton = new JButton();
        JButton comProButton = new JButton();

        comNavToolBar.add(comNavButton);
        comNavToolBar.add(comProButton);
    }
    //Create Navigation Bar
    public void comLeftNavBar() {
        JPanel comNavBar = new JPanel();
        comNavBar.add(new comLeftToolBar());

    }
}

皆様のご指導に感謝いたします。

4

2 に答える 2

0

何も表示されないという問題がある場合は、そこに a が欠けていると思いますsetContentPane()。試す

frmMainMenu.setContentPane(comLeftToolBar);

実行する前にfrmMainMenu.setVisible();

于 2013-06-12T04:55:01.323 に答える