Moinz.
Ich bastel mir gerade ein Programm zurecht, was mich Linien zeichnen lässt und mit einem Button sollen alle wieder verschwinden. Zeichnen funzt soweit aber ich krieg das mit dem Lösch-button in Zeile 99 nich hin, weil ich nicht weiß, wie ich es richtig implementieren muss.
Hat jemand n Anreiz? Mein Dank ist gewiss!
-bedank-
TZP
Ich bastel mir gerade ein Programm zurecht, was mich Linien zeichnen lässt und mit einem Button sollen alle wieder verschwinden. Zeichnen funzt soweit aber ich krieg das mit dem Lösch-button in Zeile 99 nich hin, weil ich nicht weiß, wie ich es richtig implementieren muss.
Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Linienzug {
public static void main(String[] args){
JFrame meinFrame = new JFrame("Zeichenpanel");
Container meinConti = meinFrame.getContentPane();
meinConti.setLayout(new BorderLayout());
meinConti.add(new Zeichenpanel(), BorderLayout.CENTER);
meinFrame.setSize(900, 450);
meinFrame.setVisible(true);
meinFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class Zeichenpanel extends JPanel {
private JPanel zeichnung;
private JPanel zeichenButtons;
public Zeichenpanel(){
// zeichnung = new JPanel();
// zeichenButtons = new JPanel();
// zeichnung.add(new LinieZeichnen());
setLayout(new BorderLayout());
add(new LinienZeichnen(), BorderLayout.CENTER);//, BorderLayout.NORTH);
add(new deleteButton(),BorderLayout.WEST);
// add(zeichenButtons, BorderLayout.CENTER);
}
}
class LinienZeichnen extends JPanel{
public int[] punkteArray;
public int zaehler;
public int index;
public LinienZeichnen(){
zaehler = 0;
index = 0;
punkteArray = new int [200];
setBackground(Color.WHITE);
addMouseListener(new meinMML());
add(new deleteButton());
}
class meinMML extends MouseAdapter {
public void mouseClicked(MouseEvent erg) {
punkteArray[index]=erg.getX();
punkteArray[index+1]=erg.getY();
zaehler++;
index+=2;
repaint();
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
if( zaehler != 0 && zaehler %2 == 0){
for(int allePunkte = 0; allePunkte< punkteArray.length; allePunkte+=4){
g.setColor(Color.RED);
g.drawLine(punkteArray[allePunkte], punkteArray[allePunkte+1], punkteArray[allePunkte+2], punkteArray[allePunkte+3]);
}
}
}
}
class deleteButton extends JButton{
public deleteButton (){
addActionListener ((ActionListener) new Listener1 ());
setText("Delete");
}
class Listener1 implements ActionListener{
public void actionPerformed (ActionEvent e){
// Und nu?
}
}
}
Hat jemand n Anreiz? Mein Dank ist gewiss!
-bedank-
TZP