package org;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.JToolBar;
import javax.swing.SwingUtilities;
public class OwnBorders
    extends JFrame
{
    private static final long serialVersionUID = 1L;
    // Komponenten
    private JPanel top, left, right, bottom;
    public  JRootPane content;
    
    public JMenuBar toolbar;    
    
    public OwnBorders()
    {
        setUndecorated(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new BorderLayout());
        
        setLocation(100, 100);
        
        left    = new JPanel();
        right   = new JPanel();
        bottom  = new JPanel();
        top     = new JPanel();
        content = new JRootPane();
        
        content.setPreferredSize(new Dimension(300, 300));
        
        left.setOpaque(true);
        left.setBackground(Color.black);
        left.setPreferredSize(new Dimension(5, 0));                             
        
        right.setOpaque(true);
        right.setBackground(Color.black);
        right.setPreferredSize(new Dimension(5, 0));           
        
        bottom.setOpaque(true);
        bottom.setBackground(Color.black);
        bottom.setPreferredSize(new Dimension(0, 5));
        
        top.setOpaque(true);
        top.setBackground(Color.black);
        top.setPreferredSize(new Dimension(0, 20));
        
        toolbar = new JMenuBar();
        JMenu menu      = new JMenu("Datei");
        menu.add(new JMenuItem("Neu"));
        toolbar.add(menu);        
        //toolbar.setBackground(Color.black);
        
        content.setJMenuBar(toolbar);
        
        add( top, BorderLayout.NORTH );
        add( left, BorderLayout.EAST );
        add( right, BorderLayout.WEST );
        add( bottom, BorderLayout.SOUTH );
        
        add( content );
        
        pack();
    }    
    
    public static void main(String[] args) 
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            @Override
            public void run() 
            {
                new OwnBorders().setVisible(true);
            }
        });
    }
}