[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.07.10
Prihlásený: 09.09.12
Príspevky: 18
Témy: 7 | 7
NapísalOffline : 04.12.2010 14:41 | Java - kreslenie ciary mysou

Zdravim... mam tu taky problem a neviem ako dalej. snazim sa vykreslit ciaru od suradnice nad ktorou boli stlacene tlacitko mysi, k suradnici nad ktorou bolo pustene:

tu je zdrojak:



Kód:
import java .awt . BasicStroke ; // typ ciary
import java .awt . Color ;
import java .awt . Font ;
import java .awt . Graphics ; // zakl . grafika
import java .awt . Graphics2D ; // Java2D
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax . swing . JPanel ;

 public class Panel extends JPanel {

     
    int xStart;
    int yStart;
    int xEnd;
    int yEnd;
    Graphics2D g2;
    MouseListener mListen = new MouseListener() {

        public void mouseClicked(MouseEvent e) {
           
        }

        public void mousePressed(MouseEvent e) {
            xStart = e.getX();
            yStart = e.getY();
            System.out.println(xStart+":"+yStart);
        }

        public void mouseReleased(MouseEvent e) {
            xEnd = e.getX();
            yEnd = e.getY();
            System.out.println(xEnd+":"+yEnd);
             paint();
        }

        public void mouseEntered(MouseEvent e) {
           
        }

        public void mouseExited(MouseEvent e) {
           
        }
    };

    public void paint(){
       
        g2. setFont (new Font (" Arial ", Font.BOLD , 14) );
        g2. setStroke (new BasicStroke (2, BasicStroke.CAP_SQUARE , BasicStroke.JOIN_MITER));
        g2. setColor ( Color.RED );

       g2.drawLine(xStart,yStart,xEnd,yEnd);
    }

     @Override
     public void paintComponent ( Graphics g) {
             super.paintComponent (g);
             g2 = ( Graphics2D ) g;
               
             
             this.addMouseListener(mListen);
                       
     
        g2. setFont (new Font (" Arial ", Font.BOLD , 14) );
        g2. setStroke (new BasicStroke (2, BasicStroke.CAP_SQUARE , BasicStroke.JOIN_MITER));
        g2. setColor ( Color.black );

        g2. drawRect (10 , 10 , this.getWidth()-20 , this.getHeight()-20);
        paint();
     }



 }


ked to spustim vykresli sa cierny ram z metody paintComponent ( Graphics g), a po kliknuti a odkliknuti mi vypise do konzoly suradnice ako je to v mouseListenery, zavola sa mi aj metoda paint(), ale vyslednu ciaru mi to nenakresli...


Offline

Užívateľ
Užívateľ
Java - kreslenie ciary mysou

Registrovaný: 02.12.06
Prihlásený: 25.11.24
Príspevky: 690
Témy: 35 | 35
Bydlisko: Rimavská So...
NapísalOffline : 04.12.2010 19:20 | Java - kreslenie ciary mysou

čiaru kresli v metóde mouseReleased(MouseEvent e)
e.getComponent().getGraphics().drawLine(xstart,ystart,e.getX(),e.getY())


_________________
Math is the best!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.07.10
Prihlásený: 09.09.12
Príspevky: 18
Témy: 7 | 7
Napísal autor témyOffline : 05.12.2010 10:04 | Java - kreslenie ciary mysou

jarrro píše:
čiaru kresli v metóde mouseReleased(MouseEvent e)
e.getComponent().getGraphics().drawLine(xstart,ystart,e.getX(),e.getY())



parada ide to... dakujem...

a vedel by si mi poradit ako to spravit, aby sa mi ciara vykreslovala este pred tym ako pustim mysku, teda aby sa vykreslovala v zavislosti od pohybu mysky, az pokial ju nepustim... ?

skusal som to spravit tak ze som dal to mausePressed cyklus ovladany logickou premennou, ktorej hodnota sa zmeni po pusteni, ale akurat som sa pekne zacyklil...


 [ Príspevkov: 3 ] 


Java - kreslenie ciary mysou



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Java - kreslenie do Canvasa

v Assembler, C, C++, Pascal, Java

3

1130

12.01.2010 11:38

futre

V tomto fóre nie sú ďalšie neprečítané témy.

dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

5543

09.03.2009 17:14

tlacitko Enter

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

898

02.04.2014 12:41

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Kreslenie

v Grafické programy

0

1355

15.06.2007 20:20

petiktt

V tomto fóre nie sú ďalšie neprečítané témy.

Kreslenie rukou

v Voľný čas a hobby

21

3733

24.12.2007 23:42

qacer

V tomto fóre nie sú ďalšie neprečítané témy.

Zelene ciary ......

v ATI/AMD grafické karty

4

535

30.12.2011 13:13

SolutiOn

V tomto fóre nie sú ďalšie neprečítané témy.

farebne ciary

v nVidia grafické karty

6

677

11.12.2008 14:21

patqo_he

V tomto fóre nie sú ďalšie neprečítané témy.

program na kreslenie

v Grafické programy

3

22236

29.05.2007 22:40

Deiky

V tomto fóre nie sú ďalšie neprečítané témy.

Kreslenie na PC

v Krčma

10

2076

18.01.2010 18:53

Dany

V tomto fóre nie sú ďalšie neprečítané témy.

Tablet na kreslenie

v Mobilné zariadenia

3

679

26.05.2012 0:30

89Aquarius

V tomto fóre nie sú ďalšie neprečítané témy.

MDI a kreslenie

v Delphi, Visual Basic

9

809

10.04.2011 12:56

jasug

V tomto fóre nie sú ďalšie neprečítané témy.

tablet na kreslenie

v Mobilné zariadenia

0

309

30.11.2013 11:10

rybicka

V tomto fóre nie sú ďalšie neprečítané témy.

Kreslenie v pc

v Grafické programy

4

2505

05.01.2011 23:50

Cako_SK

V tomto fóre nie sú ďalšie neprečítané témy.

čiary na Monitore

v nVidia grafické karty

7

562

25.07.2014 11:33

Smrtak25

V tomto fóre nie sú ďalšie neprečítané témy.

ciary cez monitor

v Operačné systémy Unix a Linux

3

738

16.11.2008 12:50

branislav.poldauf

V tomto fóre nie sú ďalšie neprečítané témy.

Ciary za pismenami

v Monitory, televízory a projektory

5

529

24.06.2009 15:36

KocuR



© 2005 - 2024 PCforum, edited by JanoF