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: 2961 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

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



+19 Profil

icon Crtanje linije ili neke grafike i prikazivanje u canvasu13.06.2007. u 19:28 - pre 205 meseci
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) {



}
 
Odgovor na temu

bgd2500

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



+7 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu14.06.2007. u 21:27 - pre 205 meseci
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();
   }
}

 
Odgovor na temu

MarkoBalkan

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



+19 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu15.06.2007. u 10:02 - pre 204 meseci
Puno hvala, isprobat ću.
 
Odgovor na temu

MarkoBalkan

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



+19 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu15.06.2007. u 16:36 - pre 204 meseci
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?



 
Odgovor na temu

MarkoBalkan

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



+19 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu15.06.2007. u 17:26 - pre 204 meseci
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!
 
Odgovor na temu

bgd2500

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



+7 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu17.06.2007. u 02:59 - pre 204 meseci
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.
 
Odgovor na temu

MarkoBalkan

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



+19 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu17.06.2007. u 08:33 - pre 204 meseci
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.
 
Odgovor na temu

bgd2500

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



+7 Profil

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

addActionListener(komponenta)

i implementiras ActionListener tj metodu.

void actionPerformed(ActionEvent e)

 
Odgovor na temu

MarkoBalkan

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



+19 Profil

icon Re: Crtanje linije ili neke grafike i prikazivanje u canvasu25.06.2007. u 18:32 - pre 204 meseci
rijesio sam i to sa jednom linijom koda bez puno filozofiranja.
 
Odgovor na temu

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

[ Pregleda: 2961 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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