| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 27.07.10 Prihlásený: 09.09.12 Príspevky: 18 Témy: 7 | Napísal zipper: 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...
|
|
Registrovaný: 02.12.06 Prihlásený: 22.04.24 Príspevky: 690 Témy: 35 Bydlisko: Rimavská So... | Napísal jarrro: 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! |
|
Registrovaný: 27.07.10 Prihlásený: 09.09.12 Príspevky: 18 Témy: 7 | Napísal autor témy zipper: 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...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Java - kreslenie do Canvasa v Assembler, C, C++, Pascal, Java | 3 | 1099 | 12.01.2010 11:38 futre | | dobre java navody a nova tema JAVA [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 35 | 5440 | 09.03.2009 17:14 tlacitko Enter | | Rozdiel medzi Java Standard a Java EE v Assembler, C, C++, Pascal, Java | 1 | 844 | 02.04.2014 12:41 XOLOO | | Kreslenie v Grafické programy | 0 | 1321 | 15.06.2007 20:20 petiktt | | Kreslenie rukou v Voľný čas a hobby | 21 | 3694 | 24.12.2007 23:42 qacer | | farebne ciary v nVidia grafické karty | 6 | 636 | 11.12.2008 14:21 patqo_he | | Zelene ciary ...... v ATI/AMD grafické karty | 4 | 507 | 30.12.2011 13:13 SolutiOn | | tablet na kreslenie v Mobilné zariadenia | 0 | 285 | 30.11.2013 11:10 rybicka | | Kreslenie v pc v Grafické programy | 4 | 2474 | 05.01.2011 23:50 Cako_SK | | program na kreslenie v Grafické programy | 3 | 22205 | 29.05.2007 22:40 Deiky | | Kreslenie na PC v Krčma | 10 | 2046 | 18.01.2010 18:53 Dany | | MDI a kreslenie v Delphi, Visual Basic | 9 | 785 | 10.04.2011 12:56 jasug | | Tablet na kreslenie v Mobilné zariadenia | 3 | 652 | 26.05.2012 0:30 89Aquarius | | Monitor - cervene ciary v Monitory, televízory a projektory | 4 | 1313 | 10.04.2011 12:24 C0lder | | ciary cez obrazovku v ATI/AMD grafické karty | 4 | 1066 | 11.10.2014 19:53 akqj10 | | čiary na Monitore v nVidia grafické karty | 7 | 523 | 25.07.2014 11:33 Smrtak25 |
| 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
|
|