All pastes #556684 Raw Edit

Untitled

public text v1 · immutable
·published 2007-06-10 18:29 UTC
rendered paste body
//--------------------------------------------------------------------
// Readme - Runterscrollem um Quelltext zu Lesen
//--------------------------------------------------------------------

//--------------------------------------------------------------------
// Package
//--------------------------------------------------------------------

package zeichnen;

//--------------------------------------------------------------------
// Imports
//--------------------------------------------------------------------

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.IOException;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JSlider;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

//CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
//Klasse: Zeichnen
//CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

class Zeichnen extends JPanel
{
	Graphics g;
	
	JPanel help = new JPanel();
	
	
	public Zeichnen()
	{
		this.g =g;
		help.setBackground(Color.black);
		add(help);
		
		
	}
		public void paintComponent(Graphics g)
		{
			this.g =g;
			g.setColor(Color.BLUE);
			gitterZeichnen(g);
			kreiszeichnen(g);
			return;
		}
		public void gitterZeichnen(Graphics g)
		{
			this.g =g;
			int b=(int)getWidth();
			int h=(int)getHeight();
			int x1, x2, y1, y2;
			x1=0;
			y1=0;
			x2=b;
			y2=0;
			
			for(int i=0;y1<h;i++)
			{
				y1=y1+10;
				y2=y2+10;
				g.drawLine(x1 ,y1, x2, y2);
			}
			x1=0;
			y1=0;
			x2=0;
			y2=h;
			for(int i=0;x1<b;i++)
			{
				x1=x1+10;
				x2=x2+10;
				g.drawLine(x1 ,y1, x2, y2);
			}
			
			
		}
		public void kreiszeichnen(Graphics g)
		{
			this.g =g;
			g.drawOval(10, 10, 100, 200);
			
		}
	
}
//CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
// Klasse: Start
//CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

public class Start extends JFrame implements ItemListener, ActionListener, ChangeListener
{
	
	
	//####################################
	// D E K L A R A T I O N E N . . .
	//####################################
	
	//####################################
	// JPanel
	//####################################
	
	JPanel hauptpanel = new JPanel();
	JPanel zeichenpanel = new JPanel();
	JPanel unterespanel = new JPanel();
	JPanel objektoptionspanel = new JPanel();
	JPanel quadratpanel = new JPanel();
	JPanel rechteckpanel = new JPanel();
	JPanel dreieckpanel = new JPanel();
	JPanel kreispanel = new JPanel();
	JPanel elipsepanel = new JPanel();
	JPanel polygonpanel = new JPanel();
	JPanel quadratpaneloptionen = new JPanel();
	JPanel rechteckpaneloptionen = new JPanel();
	JPanel dreieckpaneloptionen = new JPanel();
	JPanel kreispaneloptionen = new JPanel();
	JPanel elipsepaneloptionen = new JPanel();
	JPanel polygonpaneloptionen = new JPanel();
	
	
	//####################################
	// JMenuBar
	//####################################
	
	JMenuBar menubar =new JMenuBar();
	
	//####################################
	// JMenu
	//####################################
	
	JMenu menudatei = new JMenu("Datei");
	
	//####################################
	// JColorChosser
	//####################################
	
	JColorChooser colorchooser; 
	
	//####################################
	// TitledBorderBorder
	//####################################
	
	TitledBorder unterespanelborder = BorderFactory.createTitledBorder("Optionen");
	TitledBorder colorchooserborder = BorderFactory.createTitledBorder("Farbauswahl");
	TitledBorder hauptpanelborder = BorderFactory.createTitledBorder("Objekte");
	TitledBorder objektoptionspanelborder = BorderFactory.createTitledBorder("Objekteinstellungen");
	TitledBorder quadratpanelborder = BorderFactory.createTitledBorder("Quadrat");
	TitledBorder rechteckpanelborder = BorderFactory.createTitledBorder("Rechteck");
	TitledBorder dreieckpanelborder = BorderFactory.createTitledBorder("Dreieck");
	TitledBorder kreispanelborder = BorderFactory.createTitledBorder("Kreis");
	TitledBorder elipsepanelborder = BorderFactory.createTitledBorder("Ellipse");
	TitledBorder polygonpanelborder = BorderFactory.createTitledBorder("Polygon");
	TitledBorder sliderquadratXborder = BorderFactory.createTitledBorder("Seitenlänge (A): ");
	TitledBorder sliderrechteckXborder = BorderFactory.createTitledBorder("Länge (A): ");
	TitledBorder sliderrechteckYborder = BorderFactory.createTitledBorder("Breite (B): ");
	TitledBorder sliderdreieckXborder = BorderFactory.createTitledBorder("Länge (A): ");
	TitledBorder sliderdreieckYborder = BorderFactory.createTitledBorder("Höhe (H): ");
	TitledBorder sliderkreisXborder = BorderFactory.createTitledBorder("Radius (R): ");
	TitledBorder sliderelipseXborder = BorderFactory.createTitledBorder("Breite (X): ");
	TitledBorder sliderelipseYborder = BorderFactory.createTitledBorder("Höhe (Y): ");
	
	//####################################
	// JLabel
	//####################################
	
	JLabel quadratlabel = new JLabel("Quadrat:");
	JLabel rechtecklabel = new JLabel("Rechteck:");
	JLabel dreiecklabel = new JLabel("Dreieck:");
	JLabel kreislabel = new JLabel("Kreis:");
	JLabel elipselabel = new JLabel("Ellipse:");
	JLabel polygonlabel = new JLabel("Polygon:");
	
	//####################################
	// ButtonGroup
	//####################################
	
	ButtonGroup buttongruppe1 = new ButtonGroup();
	
	//####################################
	// JRadioButton
	//####################################
	
	JRadioButton quadratradio = new JRadioButton();
	JRadioButton rechteckradio = new JRadioButton();
	JRadioButton dreieckradio = new JRadioButton();
	JRadioButton kreisradio = new JRadioButton();
	JRadioButton elipseradio = new JRadioButton();
	JRadioButton polygonradio = new JRadioButton();
	
	//####################################
	// ImageIcon
	//####################################

	private ImageIcon quadraticon = new ImageIcon("zeichnen/Quadrat.JPG");
	private ImageIcon rechteckicon = new ImageIcon("zeichnen/Rechteck.JPG");
	private ImageIcon dreieckicon = new ImageIcon("zeichnen/Dreieck.JPG");
	private ImageIcon kreisicon = new ImageIcon("zeichnen/Kreis.JPG");
	private ImageIcon elipseicon = new ImageIcon("zeichnen/Elipse.JPG");
	private ImageIcon polygonicon = new ImageIcon("zeichnen/Polygon.JPG");
	
	//####################################
	// JLabel ( für die Icons )
	//####################################
	
	private JLabel quadratbildpanel = new JLabel(quadraticon);
	private JLabel rechteckbildpanel = new JLabel(rechteckicon);
	private JLabel dreieckbildpanel = new JLabel(dreieckicon);
	private JLabel kreisbildpanel = new JLabel(kreisicon);
	private JLabel elipsebildpanel = new JLabel(elipseicon);
	private JLabel polygonbildpanel = new JLabel(polygonicon);
	
	//####################################
	// JSlider
	//####################################
	
	JSlider sliderquadratX = new JSlider( 0, 200, 1 );
	JSlider sliderrechteckX = new JSlider( 0, 200, 1 );
	JSlider sliderrechteckY = new JSlider( 0, 200, 1 );
	JSlider sliderdreieckX = new JSlider( 0, 200, 1 );
	JSlider sliderdreieckY = new JSlider( 0, 200, 1 );
	JSlider sliderkreisX = new JSlider( 0, 200, 1 );
	JSlider sliderelipseX = new JSlider( 0, 200, 1 );
	JSlider sliderelipseY = new JSlider( 0, 200, 1 );
	
	//####################################
	// JButton
	//####################################
	
	JButton quadratbutton = new JButton("Quadrat zeichnen");
	JButton rechteckbutton = new JButton("Rechteck zeichnen");
	JButton dreieckbutton = new JButton("Dreieck zeichnen");
	JButton kreisbutton = new JButton("Kreis zeichnen");
	JButton elipsebutton = new JButton("Ellipse zeichnen");
	
	//####################################
	// Anderes oder Tests
	//####################################
	
	Zeichnen zei = new Zeichnen();
	
	//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
	//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
	// K O N S T R U K T O R KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
	//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
	//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
	
	public Start()
	{
		super();
		Color col = zei.g.getColor();
		colorchooser = new JColorChooser(col);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// Fenster Optionen
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		setSize(900,700);
		setTitle("Paint");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// ContendPane()
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		getContentPane().setBackground(Color.WHITE);
		getContentPane().setLayout(new BorderLayout());
		getContentPane().add(hauptpanel,"West");
		getContentPane().add(zeichenpanel,"Center");
		getContentPane().add(menubar,"North");
		getContentPane().add(unterespanel,"South");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// Menuleiste
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		menubar.add(menudatei);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// colorchooser
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		colorchooser.setBorder(colorchooserborder);
		colorchooser.setBackground(Color.darkGray);
		colorchooser.setPreviewPanel(new JPanel());
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// colorchooserborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		colorchooserborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// hauptpanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		hauptpanel.setBackground(Color.darkGray);
		hauptpanel.setLayout(new GridLayout(8,2,5,5));
		hauptpanel.setBorder(hauptpanelborder);
		
		// Hinzufügen ...
		
		hauptpanel.add(kreislabel);
		hauptpanel.add(kreisradio);
		hauptpanel.add(quadratlabel);
		hauptpanel.add(quadratradio);
		hauptpanel.add(rechtecklabel);
		hauptpanel.add(rechteckradio);
		hauptpanel.add(dreiecklabel);
		hauptpanel.add(dreieckradio);
		hauptpanel.add(elipselabel);
		hauptpanel.add(elipseradio);
		hauptpanel.add(polygonlabel);
		hauptpanel.add(polygonradio);
		
		// Farben der Labels und Radiobuttons im hauptpanel
		quadratlabel.setForeground(Color.lightGray);
		rechtecklabel.setForeground(Color.lightGray);
		dreiecklabel.setForeground(Color.lightGray);
		kreislabel.setForeground(Color.lightGray);
		elipselabel.setForeground(Color.lightGray);
		polygonlabel.setForeground(Color.lightGray);
		
		quadratradio.setBackground(Color.darkGray);
		rechteckradio.setBackground(Color.darkGray);
		dreieckradio.setBackground(Color.darkGray);
		kreisradio.setBackground(Color.darkGray);
		elipseradio.setBackground(Color.darkGray);
		polygonradio.setBackground(Color.darkGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// hauptpanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		hauptpanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// zeichenpanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		zeichenpanel.setBackground(Color.WHITE);
		zeichenpanel.setLayout(new BorderLayout());
		zeichenpanel.add(zei);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// unterespanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		unterespanel.setBackground(Color.darkGray);
		unterespanel.setLayout(new BorderLayout());
		unterespanel.setBorder(unterespanelborder);
		
		// Hinzufügen ...
		unterespanel.add(colorchooser,"West");
		unterespanel.add(objektoptionspanel,"Center");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// unterespanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		unterespanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// objektoptionspanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		objektoptionspanel.setBackground(Color.darkGray);
		objektoptionspanel.setLayout(new FlowLayout());
		objektoptionspanel.setBorder(objektoptionspanelborder);
		
		// Hinzufügen
		
		objektoptionspanel.add(quadratpanel);
		objektoptionspanel.add(rechteckpanel);
		objektoptionspanel.add(dreieckpanel);
		objektoptionspanel.add(kreispanel);
		objektoptionspanel.add(elipsepanel);
		objektoptionspanel.add(polygonpanel);

		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// objektoptionspanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		objektoptionspanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// quadratpanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		quadratpanel.setBackground(Color.darkGray);
		quadratpanel.setLayout(new BorderLayout());
		quadratpanel.setBorder(quadratpanelborder);
		quadratpanel.add(this.quadratbildpanel,"West");
		quadratpanel.add(quadratpaneloptionen,"Center");
		
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// quadratpanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		quadratpanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// quadratpaneloptionen
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		quadratpaneloptionen.setLayout(new GridLayout(2,1,5,5));
		quadratpaneloptionen.add(sliderquadratX);
		quadratpaneloptionen.add(quadratbutton);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// rechteckpanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		rechteckpanel.setBackground(Color.darkGray);
		rechteckpanel.setLayout(new BorderLayout());
		rechteckpanel.setBorder(rechteckpanelborder);
		rechteckpanel.add(this.rechteckbildpanel,"West");
		rechteckpanel.add(rechteckpaneloptionen,"Center");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// rechteckpanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		rechteckpanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// rechteckpaneloptionen
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		rechteckpaneloptionen.setLayout(new GridLayout(3,1,5,5));
		rechteckpaneloptionen.add(sliderrechteckX);
		rechteckpaneloptionen.add(sliderrechteckY);
		rechteckpaneloptionen.add(rechteckbutton);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// dreieckpanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		dreieckpanel.setBackground(Color.darkGray);
		dreieckpanel.setLayout(new BorderLayout());
		dreieckpanel.setBorder(dreieckpanelborder);
		dreieckpanel.add(this.dreieckbildpanel,"West");
		dreieckpanel.add(dreieckpaneloptionen,"Center");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// dreieckpanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		dreieckpanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// dreieckpaneloptionen
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		dreieckpaneloptionen.setLayout(new GridLayout(3,1,5,5));
		dreieckpaneloptionen.add(sliderdreieckX);
		dreieckpaneloptionen.add(sliderdreieckY);
		dreieckpaneloptionen.add(dreieckbutton);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// kreispanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		kreispanel.setBackground(Color.darkGray);
		kreispanel.setLayout(new BorderLayout());
		kreispanel.setBorder(kreispanelborder);
		kreispanel.add(this.kreisbildpanel,"West");
		kreispanel.add(kreispaneloptionen,"Center");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// kreispanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		kreispanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// kreispaneloptionen
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		kreispaneloptionen.setLayout(new GridLayout(2,1,5,5));
		kreispaneloptionen.add(sliderkreisX);
		kreispaneloptionen.add(kreisbutton);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// elipsepanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		elipsepanel.setBackground(Color.darkGray);
		elipsepanel.setLayout(new BorderLayout());
		elipsepanel.setBorder(elipsepanelborder);
		elipsepanel.add(this.elipsebildpanel,"West");
		elipsepanel.add(elipsepaneloptionen,"Center");
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// elipsepanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		elipsepanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// elipsepaneloptionen
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		elipsepaneloptionen.setLayout(new GridLayout(3,1,5,5));
		elipsepaneloptionen.add(sliderelipseX);
		elipsepaneloptionen.add(sliderelipseY);
		elipsepaneloptionen.add(elipsebutton);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// polygonpanel
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		polygonpanel.setBackground(Color.darkGray);
		polygonpanel.setLayout(new GridLayout(0,1,5,5));
		polygonpanel.setBorder(polygonpanelborder);
		polygonpanel.add(this.polygonbildpanel);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// polygonpanelborder
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		polygonpanelborder.setTitleColor(Color.lightGray);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// buttongruppe1
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		buttongruppe1.add(quadratradio);
		buttongruppe1.add(rechteckradio);
		buttongruppe1.add(dreieckradio);
		buttongruppe1.add(kreisradio);
		buttongruppe1.add(elipseradio);
		buttongruppe1.add(polygonradio);
		
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderquadratX
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		sliderquadratX.setPaintTicks(true);
		sliderquadratX.setMajorTickSpacing( 50 );
		sliderquadratX.setMinorTickSpacing( 5 );
	    sliderquadratX.setPaintLabels(true);
	    sliderquadratX.setBorder(sliderquadratXborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderrechteckX
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderrechteckX.setPaintTicks(true);
	    sliderrechteckX.setMajorTickSpacing( 50 );
	    sliderrechteckX.setMinorTickSpacing( 5 );
	    sliderrechteckX.setPaintLabels(true);
	    sliderrechteckX.setBorder(sliderrechteckXborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderrechteckY
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderrechteckY.setPaintTicks(true);
	    sliderrechteckY.setMajorTickSpacing( 50 );
	    sliderrechteckY.setMinorTickSpacing( 5 );
	    sliderrechteckY.setPaintLabels(true);
	    sliderrechteckY.setBorder(sliderrechteckYborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderdreieckX
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderdreieckX.setPaintTicks(true);
	    sliderdreieckX.setMajorTickSpacing( 50 );
	    sliderdreieckX.setMinorTickSpacing( 5 );
	    sliderdreieckX.setPaintLabels(true);
	    sliderdreieckX.setBorder(sliderdreieckXborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderdreieckY
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderdreieckY.setPaintTicks(true);
	    sliderdreieckY.setMajorTickSpacing( 50 );
	    sliderdreieckY.setMinorTickSpacing( 5 );
	    sliderdreieckY.setPaintLabels(true);
	    sliderdreieckY.setBorder(sliderdreieckYborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderkreisX
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderkreisX.setPaintTicks(true);
	    sliderkreisX.setMajorTickSpacing( 50 );
	    sliderkreisX.setMinorTickSpacing( 5 );
	    sliderkreisX.setPaintLabels(true);
	    sliderkreisX.setBorder(sliderkreisXborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderelipseX
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderelipseX.setPaintTicks(true);
	    sliderelipseX.setMajorTickSpacing( 50 );
	    sliderelipseX.setMinorTickSpacing( 5 );
	    sliderelipseX.setPaintLabels(true);
	    sliderelipseX.setBorder(sliderelipseXborder);
	    
	    //%%%%%%%%%%%%%%%%%%%%%%%%%%
		// sliderelipseY
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
	    
	    sliderelipseY.setPaintTicks(true);
	    sliderelipseY.setMajorTickSpacing( 50 );
	    sliderelipseY.setMinorTickSpacing( 5 );
	    sliderelipseY.setPaintLabels(true);
	    sliderelipseY.setBorder(sliderelipseYborder);
	    
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		// Sonstiges
		//%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		setVisible(true);
		
		kreisradio.setSelected(true);
		
		quadratpanel.setVisible(false);
		rechteckpanel.setVisible(false);
		dreieckpanel.setVisible(false);
		quadratpanel.setVisible(false);
		elipsepanel.setVisible(false);
		polygonpanel.setVisible(false);
		
		quadratradio.addItemListener(this);
		rechteckradio.addItemListener(this);
		kreisradio.addItemListener(this);
		dreieckradio.addItemListener(this);
		quadratradio.addItemListener(this);
		elipseradio.addItemListener(this);
		polygonradio.addItemListener(this);
		
		colorchooser.getSelectionModel().addChangeListener(this);
		
		kreisbutton.addActionListener(this);
	}

//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// M A I N - M E T H O D E
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
	
	public static void main(String[] args) throws NullPointerException
	{
		Start go = new Start();
		
	}
	
//LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
//	 L I S T E N E R : Itemlistener
//LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
	
	public void itemStateChanged(ItemEvent e) 
	{
	    
	    Object source = e.getItemSelectable();
	    
	    if (source == quadratradio) 
	    {
	    	rechteckpanel.setVisible(false);
	    	dreieckpanel.setVisible(false);
	    	kreispanel.setVisible(false);
	    	elipsepanel.setVisible(false);
	    	polygonpanel.setVisible(false);

	    	quadratpanel.setVisible(true);
	    	
	    }
	    if (source == rechteckradio) 
	    {
	    	quadratpanel.setVisible(false);
	    	dreieckpanel.setVisible(false);
	    	kreispanel.setVisible(false);
	    	elipsepanel.setVisible(false);
	    	polygonpanel.setVisible(false);
	    	
	    	rechteckpanel.setVisible(true);
	    	
	    }
	    if (source == dreieckradio) 
	    {
	    	quadratpanel.setVisible(false);
	    	kreispanel.setVisible(false);
	    	elipsepanel.setVisible(false);
	    	polygonpanel.setVisible(false);
	    	rechteckpanel.setVisible(false);
	    	
	    	dreieckpanel.setVisible(true);
	    	
	    }
	    if (source == kreisradio) 
	    {
	    	quadratpanel.setVisible(false);
	    	elipsepanel.setVisible(false);
	    	polygonpanel.setVisible(false);
	    	rechteckpanel.setVisible(false);
	    	dreieckpanel.setVisible(false);
	    	
	    	kreispanel.setVisible(true);
	    	
	    }
	    if (source == elipseradio) 
	    {
	    	quadratpanel.setVisible(false);
	    	polygonpanel.setVisible(false);
	    	rechteckpanel.setVisible(false);
	    	dreieckpanel.setVisible(false);
	    	kreispanel.setVisible(false);
	    	
	    	elipsepanel.setVisible(true);
	    	
	    }
	    if (source == polygonradio) 
	    {
	    	quadratpanel.setVisible(false);
	    	rechteckpanel.setVisible(false);
	    	dreieckpanel.setVisible(false);
	    	kreispanel.setVisible(false);
	    	elipsepanel.setVisible(false);
	    	
	    	polygonpanel.setVisible(true);
	    	
	    }
   
	}  
	
//LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
//	 L I S T E N E R : Actionlistener
//LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
	
	public void actionPerformed(ActionEvent e) 
	{	
		if(e.getSource() == kreisbutton)
		{
			zei.help.setSize(100, 100);
		}
	}
	
//LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
//	 L I S T E N E R : ChangeListener
//LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
	
	public void stateChanged(ChangeEvent ev) 
	{
		Color newColor = colorchooser.getColor();
        zei.g.setColor(newColor);
        
		
	}
}

___________________Code Ende__________ Fehler:
Exception in thread "main" java.lang.NullPointerException
	at zeichnen.Start.<init>(Start.java:274)
	at zeichnen.Start.main(Start.java:672)