private void initComponents() {		
		mainPanel = new  JPanel(new BorderLayout());
		mdl = new DefaultListModel();
		fileNameTF = new  JTextField();	
		loadFileButton = new  JButton("Load New File");
		loadPanel = new JPanel();
		//loadPanel.setBounds(10,10,940,100);
		loadPanel.setPreferredSize(new Dimension(800, 100));
		loadPanel.add(loadFileButton);
		loadPanel.add(fileNameTF);
		loadFileButton.setPreferredSize(new Dimension(200,40));
		
		fileNameTF.setPreferredSize(new Dimension(610,60));
		fileNameTF.setAutoscrolls(false);
		fileNameTF.setEditable(false);
		fileNameTF.setBorder(BorderFactory.createLoweredBevelBorder());
		jSeparator1 = new  JSeparator();
		classeJL = new JList(mdl);
		classePanel = new  JPanel(new BorderLayout());
		classeLabel = new  JLabel("Classes");
		//classePanel.setBounds( 10, 150,300, 520);
		classePanel.setPreferredSize(new Dimension(310,  310));
		classePanel.add(classeLabel, BorderLayout.PAGE_START);
		classePanel.add(jSeparator1);
		
		JScrollPane pane = new JScrollPane(classeJL);
		pane.setHorizontalScrollBar(null);
		pane.setPreferredSize(new Dimension(300,310));
		classePanel.add(pane);
		
		jSeparator1.setPreferredSize(new Dimension(400, 1));
		classeJL.setAutoscrolls(true);
		jSeparator1.setBorder(BorderFactory.createRaisedBevelBorder());
		classeJL.setBorder(BorderFactory.createLoweredBevelBorder());
		classePanel.setBorder(BorderFactory.createRaisedBevelBorder());

		
		//blub
		JPanel temp = new JPanel(new BorderLayout());
		JPanel temp2 = new JPanel(new BorderLayout());
		jSeparator2 = new  JSeparator();
		methJL = new JList();
		attrJL = new JList(mdl);
		methAndAttrPanel = new  JPanel(new BorderLayout());
		//methAndAttrPanel.setBounds( 560, 160,300, 520);
		methAndAttrPanel.setPreferredSize(new Dimension(310,230));
		methLabel = new  JLabel("Methodes");
		attrLabel = new JLabel("Attributs");
		temp2.add(methLabel, BorderLayout.NORTH);
		temp.add(jSeparator2);

		JScrollPane pane1 = new JScrollPane(methJL);
		pane1.setHorizontalScrollBar(null);
		pane1.setPreferredSize(new Dimension(280,225));
		temp.add(pane1,BorderLayout.CENTER);	
		temp.add(attrLabel, BorderLayout.NORTH);
		
		JScrollPane pane2 = new JScrollPane(attrJL);
		pane2.setHorizontalScrollBar(null);
		pane2.setPreferredSize(new Dimension(280,225));
		temp2.add(pane2, BorderLayout.CENTER);
		
		jSeparator2.setPreferredSize(new Dimension(240, 2));
		methJL.setPreferredSize(new Dimension(280,225));
		attrJL.setPreferredSize(new Dimension(280,225));
		attrJL.setAutoscrolls(true);
		methJL.setAutoscrolls(true);
		methJL.setBorder(BorderFactory.createLoweredBevelBorder());
		attrJL.setBorder(BorderFactory.createLoweredBevelBorder());
		jSeparator2.setBorder(BorderFactory.createRaisedBevelBorder());
		methAndAttrPanel.setBorder(BorderFactory.createRaisedBevelBorder());
		methAndAttrPanel.add(temp, BorderLayout.NORTH);
		methAndAttrPanel.add(temp2,BorderLayout.CENTER);
		//blub
		jSeparator3 = new  JSeparator();
		relationPanel = new  JPanel(new BorderLayout());
		JPanel RelationPanel = new JPanel(new BorderLayout());
		relationJL = new JList();
		aggregationJL = new JList(); 			
		generalizationJL = new JList();		
		relationLabel = new  JLabel("Relation");
		aggrLabel = new  JLabel("Aggregation");
		genLabel = new  JLabel("Generalization");
		//relationPanel.setBounds( 650, 150,300,520);
		RelationPanel.add(relationLabel, BorderLayout.NORTH);
		relationPanel.setPreferredSize(new Dimension(300, 520));
		relationPanel.add(RelationPanel, BorderLayout.NORTH);
		RelationPanel.add(jSeparator3, BorderLayout.SOUTH);
		
		JScrollPane pane3 = new JScrollPane(relationJL);
		pane3.setHorizontalScrollBar(null);
		pane3.setPreferredSize(new Dimension(280,141));
		RelationPanel.add(pane3, BorderLayout.CENTER);
		
		JPanel AggregationPanel = new JPanel(new BorderLayout());
		AggregationPanel.add(aggrLabel, BorderLayout.NORTH);
		
		jSeparator3.setPreferredSize(new Dimension(240, 2));
		JScrollPane pane4 = new JScrollPane(aggregationJL);
		pane4.setHorizontalScrollBar(null);
		pane4.setPreferredSize(new Dimension(280,141));
		AggregationPanel.add(pane4, BorderLayout.CENTER);
		relationPanel.add(AggregationPanel, BorderLayout.CENTER);
		
		JPanel generalizationPanel = new JPanel(new BorderLayout());
		generalizationPanel.add(genLabel, BorderLayout.NORTH);
		JScrollPane pane5 = new JScrollPane(generalizationJL);
		pane5.setHorizontalScrollBar(null);
		pane5.setPreferredSize(new Dimension(280,141));
		generalizationPanel.add(pane5, BorderLayout.CENTER);
		relationPanel.add(generalizationPanel, BorderLayout.SOUTH);

		relationJL.setAutoscrolls(true);
		jSeparator3.setBorder(BorderFactory.createRaisedBevelBorder());
		relationJL.setBorder(BorderFactory.createLoweredBevelBorder());
		aggregationJL.setBorder(BorderFactory.createLoweredBevelBorder());
		generalizationJL.setBorder(BorderFactory.createLoweredBevelBorder());
		relationPanel.setBorder(BorderFactory.createRaisedBevelBorder());

		
		
		
		
		jSeparator4 = new  JSeparator();
		detailsJL =  new JList();
		detailsPanel = new  JPanel(new BorderLayout());
		detailsLabel = new  JLabel("Details");
		detailsPanel.setBounds(10, 675, 940, 175);
		detailsPanel.add(detailsLabel, BorderLayout.NORTH);
		detailsPanel.add(jSeparator4);
		JScrollPane pane6 = new JScrollPane(detailsJL);
		pane6.setHorizontalScrollBar(null);
		pane6.setPreferredSize(new Dimension(920,130));
		detailsPanel.add(pane6, BorderLayout.CENTER);
		jSeparator4.setPreferredSize(new Dimension(900, 2));
		detailsJL.setAutoscrolls(true);
		jSeparator4.setBorder(BorderFactory.createRaisedBevelBorder());
		detailsJL.setBorder(BorderFactory.createLoweredBevelBorder());
		detailsPanel.setBorder(BorderFactory.createRaisedBevelBorder());

		setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE);
	}