Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 04.12.2010 14:41

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ý: 22.04.24
Príspevky: 690
Témy: 35
Bydlisko: Rimavská So...
Príspevok NapísalOffline : 04.12.2010 19:20

č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
Príspevok Napísal autor témyOffline : 05.12.2010 10:04

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...


Odpovedať na tému [ Príspevkov: 3 ] 


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

1099

12.01.2010 11:38

futre Zobrazenie posledných príspevkov

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

5440

09.03.2009 17:14

tlacitko Enter Zobrazenie posledných príspevkov

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

844

02.04.2014 12:41

XOLOO Zobrazenie posledných príspevkov

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

v Grafické programy

0

1321

15.06.2007 20:20

petiktt Zobrazenie posledných príspevkov

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

v Voľný čas a hobby

21

3694

24.12.2007 23:42

qacer Zobrazenie posledných príspevkov

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

v nVidia grafické karty

6

636

11.12.2008 14:21

patqo_he Zobrazenie posledných príspevkov

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

v ATI/AMD grafické karty

4

507

30.12.2011 13:13

SolutiOn Zobrazenie posledných príspevkov

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

v Mobilné zariadenia

0

285

30.11.2013 11:10

rybicka Zobrazenie posledných príspevkov

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

v Grafické programy

4

2474

05.01.2011 23:50

Cako_SK Zobrazenie posledných príspevkov

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

v Grafické programy

3

22205

29.05.2007 22:40

Deiky Zobrazenie posledných príspevkov

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

v Krčma

10

2046

18.01.2010 18:53

Dany Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

9

785

10.04.2011 12:56

jasug Zobrazenie posledných príspevkov

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

v Mobilné zariadenia

3

652

26.05.2012 0:30

89Aquarius Zobrazenie posledných príspevkov

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

v Monitory, televízory a projektory

4

1313

10.04.2011 12:24

C0lder Zobrazenie posledných príspevkov

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

v ATI/AMD grafické karty

4

1066

11.10.2014 19:53

akqj10 Zobrazenie posledných príspevkov

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

v nVidia grafické karty

7

523

25.07.2014 11:33

Smrtak25 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra