将两个JComponents添加到JFrame BorderLayout的North

时间:2016-11-15 18:04:33

标签: java jframe jpanel jcomponent border-layout

我有一个类似绘画的项目,我最近在其中添加了一个JSpinner,但在研究了如何将其添加到JFrame之后,它最终看起来像这样:

但我希望它看起来像这样:

我将如何实现这一目标?提前谢谢。

P.D:用于创建当前项目的代码是:

public View( final String title ){
        super( title );
    }

    public void init()
    {
        canvas = new Canvas();
        menuManager = new MenuManager();
        toolBarManager = new ToolBarManager( JToolBar.VERTICAL );
        spinnerManager = new SpinnerManager();

        JPanel subPanel = new JPanel( new FlowLayout() );

        subPanel.add( menuManager );
        subPanel.add( spinnerManager );

        add( BorderLayout.CENTER, canvas );
        add( BorderLayout.NORTH, menuManager);
        add( BorderLayout.EAST, toolBarManager );

        setDefaultCloseOperation( EXIT_ON_CLOSE );

        App.getInstance().addDrawingListener( this );

        canvas.init();
    }

1 个答案:

答案 0 :(得分:1)

只需为顶级JPanel提供合适的FlowLayout:new FlowLayout(FlowLayout.LEADING))