
/**
 *
 * @author beshoy
 */
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class ServicesMainFrame extends JFrame {

    private JPanel mainPanel, componentPanel, buttonsPanel;
    private JButton[] buttons;
    private String[] buttonNames = {"first process", "second Process", "third process"};
    private ImagePanel imagePanel;

    public ServicesMainFrame() {
        createPanel();
        createButtons();
        getContentPane().add(mainPanel);
    }

    public static void main(String[] args) {
        ServicesMainFrame servicesMainFrame = new ServicesMainFrame();
        servicesMainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        servicesMainFrame.setSize(new Dimension(600, 300));
        servicesMainFrame.setLocationRelativeTo(null);
        servicesMainFrame.setVisible(true);
        servicesMainFrame.setExtendedState(MAXIMIZED_BOTH);
    }

    private void createPanel() {
        mainPanel = new JPanel(new BorderLayout());
        imagePanel = new ImagePanel();
        buttonsPanel = new JPanel(new GridLayout(15, 1));
        //////////////////////////////////////////////////////////
        componentPanel = new JPanel(new BorderLayout());
        //  componentPanel.setBackground(Color.BLUE);
        componentPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
        //buttonsPanel.setPreferredSize(new Dimension(200, imagePanel.getHeight()));
        /////////////////////////////////////////////////////////
        componentPanel.add(imagePanel, BorderLayout.CENTER);
        mainPanel.add(componentPanel, BorderLayout.CENTER);
        mainPanel.add(buttonsPanel, BorderLayout.WEST);
    }

    private void createButtons() {
        buttons = new JButton[buttonNames.length];
        for (int i = 0; i < buttonNames.length; ++i) {
            buttons[i] = new JButton(buttonNames[i]);
            //buttons[i].setPreferredSize(new Dimension(200, 30));
            buttonsPanel.add(buttons[i]);
        }
    }
}

