2016-11-15 3 views
0

J'ai un projet de peinture semblable, dans lequel j'ai récemment ajouté un JSpinner, mais après des recherches sur la façon d'ajouter à la JFrame, il finit par ressembler à ceci:L'ajout de deux JComponents au nord d'une JFrame BorderLayout

mais je voudrais qu'il ressemble à ceci:

comment pourrais-je accomplir cela? Merci d'avance.

P.D: Le code utilisé pour créer le projet en cours est la suivante:

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(); 
    } 
+0

À l'avenir, poster valide [mcve]. Votre code ne peut pas être compilé ou géré par nous. –

Répondre

1

Simplement donner le top JPanel un FlowLayout approprié: new FlowLayout(FlowLayout.LEADING))

+0

Merci l'homme, ça marche parfaitement. Je suppose que mes recherches n'étaient pas assez approfondies. – Orloffyeah