package net.jscanner.ui.component; import java.awt.Color; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JMenuBar; import javax.swing.JPanel; import net.jscanner.ui.component.menu.EditMenu; import net.jscanner.ui.component.menu.FileMenu; import net.jscanner.ui.component.menu.ToolsMenu; import net.jscanner.ui.component.menu.WindowMenu; import net.jscanner.ui.component.textfield.SearchTextField; /** * Builds components for the user interface. * * @author Desmond Jackson */ public class ComponentBuilder { /** * Builds the menu bar. * * @return The built menu bar */ public static JMenuBar buildMenuBar() { JMenuBar menuBar = new JMenuBar(); menuBar.add(new FileMenu()); menuBar.add(new EditMenu()); menuBar.add(new ToolsMenu()); menuBar.add(new WindowMenu()); return menuBar; } /** * Builds the search panel. * * @return The built search panel */ public static JPanel buildSearchPanel() { JPanel panel = new JPanel(); panel.setBorder(BorderFactory.createLineBorder(Color.BLACK)); panel.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridy = 1; panel.add(new JLabel("Search: "), gbc); gbc.weightx = 1; gbc.fill = GridBagConstraints.HORIZONTAL; panel.add(new SearchTextField(), gbc); return panel; } }