Imagem com desenho gráfico

Pessoal, necessito fazer uma aplicação em que consiste em ter uma janela com uma determinada figura e sobre ela eu ter a possibilidade de dar um click com o mouse (em qualquer área dessa figura) onde irá formar um ponto e depois um segundo click onde será formada uma figura gráfica (linha, elipse, meio ciculo, etc) entre os dois pontos. Como posso estar realizando isso via desktop ou web?

[]´s

bom… nunca trabalhei com algo parecido

mas se eu fosse fazer… ia trabalhar com metodos paint(Graphics) de componentes como JFrame e JPanel…
e com MouseListeners…

da uma olhada na classe Graphics2D… tem um resuminho de renderizacao
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Graphics2D.html

é sempre bom usar o google tbm… olha oq eu achei la hehe
http://java.sun.com/products/jfc/tsc/articles/painting/

e um outro link para o MouseListener:
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/MouseListener.html

bom isso deve ajudar voce…
boa sorte!

Valeu kara! vai me ajudar bastante! :thumbup:

vnsnunes,

Algum tempo atrás fiz uma aplicação acadêmica que tinha o praticamente o mesmo comportamento do que você está buscando.
Era um “Paint”, que permitia desenhar figuras (linha, ponto, retângulo e círculo), a partir da escolha de pontos na tela.

Tenho o codigo comigo ainda, me passa seu email que te envio, acho um pouco grande para postar aqui.

Lembro-me que foi usado algo assim: Um GraphicModel que desenha qualquer figura, uma classe Figura e alguns objetos que estendem de figura.

Espero ajudar

cara eu fiz isso, lendo um livro, acho que o Deitel, mas ta la em casa, amanha vou ver se trago o exemplo. Neste exemplo vc clica e arrasta e vai desenhando a elipse e etc…

Fala kozak, tb consegui fazer uma aplicação parecida com o Paint, mas soh consigo desenhar na “mão”, se puder me enviar seu código pra eu analizar vai ser de grande ajuda. Valeu pela ajuda tb Fred se puder postar o codigo aki vai ser de grande ajuda tb, se for muito grande envie pro meu e-mail (meunick)@gmail

:thumbup:

cara esqueci de pegar o exemplo la em casa, mas fiz um ± aqui:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 *
 * @author Administrador
 */
public class Pintando extends JFrame{
    private int x, x1, y, y1;
    
    /** Creates a new instance of Pintando */
    public Pintando() {               
        
        addMouseMotionListener(new MouseMotionAdapter(){
            public void mouseDragged(MouseEvent e){
                x1 = e.getX();
                y1 = e.getY();
                repaint();
            }
        }
        );
        
        addMouseListener(new MouseAdapter(){
            public void mousePressed(MouseEvent e){
                x = e.getX();
                y = e.getY();                                
            }
            
            public void mouseReleased(MouseEvent e){
                x1 = e.getX();
                y1 = e.getY();
                repaint();
            }
        });
        
        setBackground(Color.yellow);               
        
        setSize(400, 300);
        setVisible(true);
    }
    
    public void paint(Graphics g){
        super.paint(g);
        g.fillOval(x, y, x1 -x, y1-y);
    }
    
    
    public static void main(String args[]){
        Pintando app = new Pintando();
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
}

vnsnunes,

Ia te passar o código na hora do almoço, pois tenho q pegar o codigo em casa, mas pelo que estou vendo é a mesma coisa que o fredferrao postou, acredito que com o exemplo dele vc faz tranquilo! :smiley:
Show de bola fredferrao

Valeuw :thumbup: pessoALL com esse modelo dá pra eu fazer uma “brincadeira” com minha aplicação!

[]´s