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)