Hallo zusammen,
ich bitte zu verzeihen, dass es sich bei meinem ersten Post gleich um eine Frage handelt ;-).
Und zwar brauch ich Hilfe bei meinem aktuellen Problem.
Ich möchte gern Rechtecke auf ein Bild zeichnen. Allerdings habe ich keine Idee, wie ich das Zeichnen "ruckelfrei" hinbekomme. Das Rechteck verschwindet durch das "repaint" nach kurzer Zeit wieder, wenn ich mit dem Mauszeiger auf einer Stelle bleibe. Außerdem würde ich gern ein Rechteck, wenn es einmal gezeichnet wurde, nicht wieder löschen. Es sollen also mehrere Rechtecke gezeichnet werden können.
Würde mich freuen wenn jemand einen Tipp hat!
Mario
ich bitte zu verzeihen, dass es sich bei meinem ersten Post gleich um eine Frage handelt ;-).
Und zwar brauch ich Hilfe bei meinem aktuellen Problem.
Ich möchte gern Rechtecke auf ein Bild zeichnen. Allerdings habe ich keine Idee, wie ich das Zeichnen "ruckelfrei" hinbekomme. Das Rechteck verschwindet durch das "repaint" nach kurzer Zeit wieder, wenn ich mit dem Mauszeiger auf einer Stelle bleibe. Außerdem würde ich gern ein Rechteck, wenn es einmal gezeichnet wurde, nicht wieder löschen. Es sollen also mehrere Rechtecke gezeichnet werden können.
Java:
public void mouseReleased(MouseEvent e) {
Graphics gPaint = image.getGraphics();
gPaint.drawRect(Rect.x, Rect.y, e.getX()-Rect.x, e.getY()-Rect.y);
}
public void mouseDragged(MouseEvent e) {
Rect.width = e.getX()-Rect.x;
Rect.height = e.getY()-Rect.y;
thisPanel.repaint();
}
public class myImagePanel extends JPanel {
@Override
protected void paintComponent (Graphics g) {
super.paintComponent(g);
if ((Rect!= null) && (image != null)) {
Graphics gPaint = image.getGraphics();
gPaint.drawRect(Rect.x, Rect.y, Rect.width, Rect.height);
}
}
Würde mich freuen wenn jemand einen Tipp hat!
Mario
Zuletzt bearbeitet: