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

Crtanje linije ili neke grafike i prikazivanje u canvasu

[es] :: Java :: Crtanje linije ili neke grafike i prikazivanje u canvasu

[ Pregleda: 819 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 848
*.adsl.net.t-com.hr.



Profil

icon Crtanje linije ili neke grafike i prikazivanje u canvasu13.06.2007. u 19:28

ovo je kod koji mi crta liniju, ali na frame!

public void paint(Graphics a){
super.paint( a );
a.drawLine(100,100,500,100);

}


ja bi sad htio da mi se ovo nacrta u Canvasu na klik miša.

ovo je događaj miša!

private void A(java.awt.event.MouseEvent evt) {



}

13.06.2007. u 19:28 

bgd2500

Član broj: 55912
Poruke: 161
*.adsl.static.sezampro.yu.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu14.06.2007. u 21:27
Evo ti primer za kanvas.
Instanciraj MojKanvas, zalepi ga ne neki Panel ili Frame a onda na klik misa ili vec koji hoces dogadjaj pozovi draw() ili erase() nad instancom.
Code:

import java.awt.*;

public class MojKanvas extends Canvas {

   private boolean draw = false;

   public MojKanvas() {
   }

   public void update (Graphics g) {
      paint(g);
   }

   public void paint(Graphics g){
      g.setColor(Color.white);
      g.fillRect(0, 0, getSize().width, getSize().height);
      if (draw) {
         g.setColor(Color.red);
         g.drawLine(100,100,500,100);
      }
   }

   public void draw() {
      draw = true;
      repaint();
   }

   public void erase() {
      draw = false;
      repaint();
   }
}

14.06.2007. u 21:27 

MarkoBalkan

Član broj: 141124
Poruke: 848
*.adsl.net.t-com.hr.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu15.06.2007. u 10:02
Puno hvala, isprobat ću.

15.06.2007. u 10:02 

MarkoBalkan

Član broj: 141124
Poruke: 848
*.adsl.net.t-com.hr.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu15.06.2007. u 16:36
dodao sam ja novu klasu MojKanvas, Canvas na formi preimenoval u MojKanvas.
u klasu Jframe importo MojKanvas.

ali mi sad nema draw-a na popisu u klasi JFrame?

kako da pozovem?

il se to malo drukčije radi nego u .net-u?





15.06.2007. u 16:36 

MarkoBalkan

Član broj: 141124
Poruke: 848
*.adsl.net.t-com.hr.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu15.06.2007. u 17:26
MojKanvas c=new MojKanvas();


private void A(java.awt.event.MouseEvent evt) { // dogašaj na klik miša!



c.draw();


}

ne znam dali je dobro?
ništa se ne dešava!

15.06.2007. u 17:26 

bgd2500

Član broj: 55912
Poruke: 161
*.adsl-1.sezampro.yu.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu17.06.2007. u 02:59
Da bi neka komponenta reagovala na osnovne operacije sa misem moras da jos dodas mouse listener.

addMouseListener(komponenta)

dalje ona mora da implementira MouseListener interfejs i sledece metode

void mouseClicked(MouseEvent e)
void mouseEntered(MouseEvent e)
void mouseExited(MouseEvent e)
void mousePressed(MouseEvent e)
void mouseReleased(MouseEvent e)

Dakle metodi ne mogu da se zovu prizvoljno, tipa A().
Moja preporuka ti je da uzmes neku stariju knjigu i pogledas awt i rad sa eventima.
17.06.2007. u 02:59 

MarkoBalkan

Član broj: 141124
Poruke: 848
*.adsl.net.t-com.hr.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu17.06.2007. u 08:33
kad sam radio neku vježbu tipa zbrajanje dva broja.
brojevi se unesu u text polje, a rezultat se ispiše u label, ovo je radilo bez ovih dodatnih stvari.

17.06.2007. u 08:33 

bgd2500

Član broj: 55912
Poruke: 161
*.adsl-2.sezampro.yu.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu17.06.2007. u 18:49
Za TextField se obicno koristi ActionListener.

addActionListener(komponenta)

i implementiras ActionListener tj metodu.

void actionPerformed(ActionEvent e)

17.06.2007. u 18:49 

MarkoBalkan

Član broj: 141124
Poruke: 848
*.adsl.net.t-com.hr.



Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu25.06.2007. u 18:32
rijesio sam i to sa jednom linijom koda bez puno filozofiranja.

25.06.2007. u 18:32 

[es] :: Java :: Crtanje linije ili neke grafike i prikazivanje u canvasu

[ Pregleda: 819 | Odgovora: 8 ]

Postavi temu Odgovori

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