I'm making a GUI in Swing, and as a layout I'm using different classes just to adhere to the MVC structure.
In my Main.class I made a layout in Swing, to show the MenuBar and a Toolbar, it runs perfectly fine, but it's not displaying correctly somehow. The only thing I notice is 'the border' from the JToolBar, but none of the buttons I put inside it, which leads me to think that there's an issue while properly outputting it to the correct Panel/Frame.
JFrame frame = new JFrame("Title");
JPanel panel = new JPanel();
frame.setJMenuBar(new MenuBar());
JToolBar toolbar = new ToolBar();
GroupLayout panelLayout = new GroupLayout(panel);
panel.setLayout(panelLayout);
panelLayout.setHorizontalGroup(
panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
panelLayout.setVerticalGroup(
panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
GroupLayout layout = new GroupLayout(frame.getContentPane());
frame.getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(toolbar, GroupLayout.DEFAULT_SIZE, 900, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(panel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(toolbar, GroupLayout.PREFERRED_SIZE, 39, GroupLayout.PREFERRED_SIZE)
.addContainerGap(22, Short.MAX_VALUE))
);
frame.pack();
frame.setLocationRelativeTo (null); // Center on screen.
frame.setVisible(true);
}
}