Hi,
ich möchte ein Programm schreiben, mit dem es möglich ist Objekte zu zeichnen und bestimmte Objekte zu löschen. Also wenn durch den klick auf der Zeichenfläche der Umfang des Objektes berührt wurde und man dann auf den Button Löschen One klickt auch nur dieser oder auch alle anderen dadurch berührt werden gelöscht werden. Alles kann man ja mit repaint löschen, jedoch bekomme ich das mit einzelnen Objekten nicht hin. Ich habe bereits sehr lange im Web gesucht, jedoch habe ich nix gefunden. Kann natürlich auch sein, dass ich nach dem falschen gesucht habe -.-.
Vielen Dank
ich möchte ein Programm schreiben, mit dem es möglich ist Objekte zu zeichnen und bestimmte Objekte zu löschen. Also wenn durch den klick auf der Zeichenfläche der Umfang des Objektes berührt wurde und man dann auf den Button Löschen One klickt auch nur dieser oder auch alle anderen dadurch berührt werden gelöscht werden. Alles kann man ja mit repaint löschen, jedoch bekomme ich das mit einzelnen Objekten nicht hin. Ich habe bereits sehr lange im Web gesucht, jedoch habe ich nix gefunden. Kann natürlich auch sein, dass ich nach dem falschen gesucht habe -.-.
Vielen Dank
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class draw extends Applet implements ItemListener,ActionListener {
int breite;
public TextField Breite;
public Button Löschen_All, Löschen_one;
public Choice Objekt;
public Label label_breite;
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Löschen All")){
repaint();}
}
public void init () {
breite= 200;
Breite = new TextField ("200");
label_breite = new Label ("Breite");
Löschen_All = new Button ("Löschen All");
Löschen_All.addActionListener(this);
Löschen_one = new Button ("Löschen One");
Löschen_one.addActionListener(this);
Objekt = new Choice();
Objekt.add("Kreis");
Objekt.addItemListener(this);
Panel steuerung =new Panel();
steuerung.add(label_breite);
steuerung.add(Breite);
steuerung.add (Objekt);
steuerung.add (new Label());
steuerung.add (Löschen_All);
steuerung.add (Löschen_one);
setLayout(null );
setSize(900,700);
add(steuerung);
steuerung.setLayout(new GridLayout(20,20));
steuerung.setSize(200,700);
setBackground(Color.BLUE);
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
Graphics g = ((draw) e.getSource()).getGraphics();
int x = e.getX();
int y = e.getY();
breite = Integer.parseInt(Breite.getText());
switch (Objekt.getSelectedIndex())
{
case 0:
g.drawOval (x, y, breite, breite);
;
break;
}
}
});
}
public void mouseReleased(MouseEvent e) {}
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
public void itemStateChanged(ItemEvent e) {
}
}
Zuletzt bearbeitet: