Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Program za crtanje linija

[es] :: Java :: Program za crtanje linija

[ Pregleda: 2614 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

igisar
Igor Šarčević
Bačka Topola

Član broj: 95364
Poruke: 76
62.108.111.*



Profil

icon Program za crtanje linija09.07.2006. u 11:45 - pre 216 meseci
Imam problem! Napisao sam code koji bi trebao da crta linije tako da uzme poziciju misa kad je stisnuto i kad je otpusteno,ali da vam sad ne obljasnjavam sad evo vam kod:

Code:

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


public class glavno {
    public static void main(String args[]) {
        oblik o=new oblik();
        o.setVisible(true);
    }
}
class oblik extends JFrame implements MouseListener {
    public oblik() {
        setSize(500,500);
        setBackground(Color.white);
        Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
        int m11=getWidth();
        int n11=getHeight();
        int m1=(dim.width-m11)/2;
        int n1=(dim.height-n11)/2;
        setLocation(m1,n1);
        setResizable(false);
        setTitle("Crtanje");
    }
    int x1;
    int y1;
    int x2;
    int y2;
    public void mousePressed(MouseEvent e) {
        x1=e.getX();
        y1=e.getY();

        
    }

    public void mouseReleased(MouseEvent e1) {
        x2=e1.getX();
        y2=e1.getY();

        repaint();    
    } 

    public void mouseEntered (MouseEvent e) {}  
    public void mouseExited  (MouseEvent e) {}  
    public void mouseClicked (MouseEvent e) {}  
    
    public void paintComponent(Graphics g) {
        Graphics2D g2d=(Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setColor(Color.black);
        g2d.drawLine(x1,y1,x2,y2);
    
        
    }
}


stvarno ne znam sto ne radi
pravi programeri programiraju magnetom po disketi :) :)
 
Odgovor na temu

igisar
Igor Šarčević
Bačka Topola

Član broj: 95364
Poruke: 76
62.108.111.*



Profil

icon Re: Program za crtanje linija09.07.2006. u 15:08 - pre 216 meseci
Resio sam problem
trebalo je dodati addMouseListener();
ali sad imam drugi problem tokom dragovanja trebalo bi da prikaze liniju a umesto toga on svaku izcrta evo koda:

Code:


class oblik extends JFrame implements MouseListener,MouseMotionListener {
    public oblik() {
        setSize(500,500);
        addMouseListener(this);
        addMouseMotionListener(this);
    }
    int x1;
    int y1;
    int x2;
    int y2;
    public void mousePressed(MouseEvent e) {
        x1=e.getX();
        y1=e.getY();

        
    }

    public void mouseReleased(MouseEvent e1) {
        x2=e1.getX();
        y2=e1.getY();

        repaint();    
    } 

    public void mouseEntered (MouseEvent e) {}  
    public void mouseExited  (MouseEvent e) {}  
    public void mouseClicked (MouseEvent e) {}  
    
    public void mouseDragged  (MouseEvent e1) {
                x2=e1.getX();
        y2=e1.getY();

        repaint();    
        }  
    public void mouseMoved (MouseEvent e) {}  
    
    public void paint(Graphics g) {
        Graphics2D g2d=(Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setColor(Color.black);
        g2d.drawLine(x1,y1,x2,y2);
    
        
    }
}


Hvala unapred na pomoci!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

pravi programeri programiraju magnetom po disketi :) :)
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
212.200.219.*



+13 Profil

icon Re: Program za crtanje linija09.07.2006. u 15:11 - pre 216 meseci
Code:

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


public class glavno {
    public static void main(String args[]) {
        oblik o=new oblik();
        o.setVisible(true);
    }
}

class oblik extends JFrame {
    public oblik() {
        setSize(500,500);
        setLayout(null);
        Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
        int m11=getWidth();
        int n11=getHeight();
        int m1=(dim.width-m11)/2;
        int n1=(dim.height-n11)/2;
        setLocation(m1,n1);
        setResizable(false);
        setTitle("Crtanje");
        oblikPanel pan1 = new oblikPanel();
        add(pan1, BorderLayout.NORTH);
        pan1.setBounds(0, 0, 500, 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
}

class oblikPanel extends JPanel implements MouseListener {
    public oblikPanel() {
        addMouseListener(this);
    }
    
    int x1, y1, x2, y2;
    
    public void mousePressed(MouseEvent e) {
        x1=e.getX();
        y1=e.getY();
    }

    public void mouseReleased(MouseEvent e1) {
        x2=e1.getX();
        y2=e1.getY();
        repaint();    
    } 

    public void mouseEntered (MouseEvent e) {}  
    public void mouseExited  (MouseEvent e) {}  
    public void mouseClicked (MouseEvent e) {}  
    
    public void paintComponent(Graphics g) {
        Graphics2D g2d=(Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setColor(Color.black);
        g2d.drawLine(x1,y1,x2,y2);

    }
    
}
 
Odgovor na temu

igisar
Igor Šarčević
Bačka Topola

Član broj: 95364
Poruke: 76
62.108.111.*



Profil

icon Re: Program za crtanje linija09.07.2006. u 16:10 - pre 216 meseci
Hvala ti Vanja, ali kao sto vidis to sam i ja vec resio ali ovo drugo ne razumem kako bih mogao resiti!!!
pravi programeri programiraju magnetom po disketi :) :)
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
212.200.219.*



+13 Profil

icon Re: Program za crtanje linija09.07.2006. u 18:00 - pre 216 meseci
http://www.cs.nyu.edu/~hain/javadraw/
 
Odgovor na temu

[es] :: Java :: Program za crtanje linija

[ Pregleda: 2614 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.