Avatar billede langkiller Nybegynder
19. april 2013 - 11:29 Der er 2 kommentarer og
1 løsning

tegn ny linje igennem mouselistener

Prøver at få mit java program til at tegne en given linje ved mousedragged (når musen trækkes), men kan kun få den til at tegne en streg når programmet startes. har prøvet en masse forskellige ting, men kan ikke få det til at virke. Her er min kode indtil videre:

http://pastebin.com/Y6bwUkFn
Avatar billede arne_v Ekspert
29. juli 2013 - 19:24 #1
Gammel kode:


class DrawablePicture extends JPanel implements MouseMotionListener {
    private final static String STARTPIC_URL = "http://localhost/bg.jpg";
    private final static int W = 750;
    private final static int H = 250;
    private BufferedImage img;
    private Color drawcol;
    private int lastx;
    private int lasty;
    public DrawablePicture() {
        try {
            img = ImageIO.read(new URL(STARTPIC_URL));
            setPreferredSize(new Dimension(W, H));
            this.addMouseMotionListener(this);
            drawcol = Color.BLACK;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(img, 0, 0, this);
    }
    public BufferedImage getImg() {
        return img;
    }
    public void mouseDragged(MouseEvent ev) {
        Graphics g = img.getGraphics();
        g.setColor(drawcol);
        g.drawLine(lastx, lasty, ev.getX(), ev.getY());
        repaint();
        lastx = ev.getX();
        lasty = ev.getY();
    }
    public void mouseMoved(MouseEvent ev) {
        lastx = ev.getX();
        lasty = ev.getY();
    }
    public void setColor(Color drawcol) {
        this.drawcol = drawcol;
    }
}
Avatar billede langkiller Nybegynder
17. oktober 2013 - 11:16 #2
havde helt glemt denne tråd. Smid et svar hvis du vil arne_v, ellers gør jeg det selv
Avatar billede arne_v Ekspert
17. oktober 2013 - 15:01 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester