Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 9.9.2013, 20:45   #1
NIx Car
Deo inventara foruma
 
Član od: 28.12.2006.
Lokacija: New Now
Poruke: 3.641
Zahvalnice: 1.743
Zahvaljeno 921 puta na 518 poruka
Slanje poruke preko MSN-a korisniku NIx Car Slanje poruke preko Skypea korisniku NIx Car
Određen forumom Pitanje vezano za grafiku u Javi

Kod:
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;

public class GraphicsDemo extends JFrame{ 

   public GraphicsDemo(){
      setTitle("Projekat");
      setSize(800,600);
      setVisible(true);
      setDefaultCloseOperation(EXIT_ON_CLOSE);


   }
   public void paint(Graphics g)
   {

		    g.setColor(Color.BLUE);
		    g.drawRect(60, 200, 100, 250);
		    g.setColor(Color.BLACK);
		    g.drawString("Programiranje", 200, 400);

   }
   
    public static void main(String args[]){
    
      GraphicsDemo demo = new GraphicsDemo();

    }

}
Imam jedno pitanje vezano za ovaj kod... Zasto ja dobijem iscrtan Pravougaonik i ispisan string, kada ja tu metodu paint uopste nisam ni pozvao, a ne nalazi se ni u okviru konstruktora?
NIx Car je offline   Odgovor sa citatom ove poruke
Stara 9.9.2013, 21:14   #2
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Pitanje vezano za grafiku u Javi

Pretpostavljam da ti iznad paint() fali @Override.

paint() metod se poziva kada prozor treba da se iscrta (Frame u tvom slucaju), tako da ga ti nikada ne pozivas sam.

Poslednja ispravka: MG-RAY (9.9.2013 u 21:52)
MG-RAY je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku MG-RAY na korisnoj poruci:
NIx Car (9.9.2013)
Stara 9.9.2013, 21:17   #3
NIx Car
Deo inventara foruma
 
Član od: 28.12.2006.
Lokacija: New Now
Poruke: 3.641
Zahvalnice: 1.743
Zahvaljeno 921 puta na 518 poruka
Slanje poruke preko MSN-a korisniku NIx Car Slanje poruke preko Skypea korisniku NIx Car
Određen forumom Re: Pitanje vezano za grafiku u Javi

Da da fali @Override
NIx Car je offline   Odgovor sa citatom ove poruke
Stara 12.9.2013, 19:09   #4
NIx Car
Deo inventara foruma
 
Član od: 28.12.2006.
Lokacija: New Now
Poruke: 3.641
Zahvalnice: 1.743
Zahvaljeno 921 puta na 518 poruka
Slanje poruke preko MSN-a korisniku NIx Car Slanje poruke preko Skypea korisniku NIx Car
Određen forumom Re: Pitanje vezano za grafiku u Javi

Imam samo jedan "problem" vezan oko te metode paint, a to je da ne znam na koji nacin da dodam vise argumenata u tu metodu (posto mi neki argumenti trebaju kako bih iscrtao oblike na odredjene koordinate), a kada ih dodam ovako:

Kod:
public void paint (Graphics g, int x)
	{
		g.setColor(Color.BLUE);
		g.drawRect(100,100, 30, 40);
	}
nece da mi iscrta nista po ekranu....
NIx Car je offline   Odgovor sa citatom ove poruke
Stara 12.9.2013, 19:24   #5
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: Pitanje vezano za grafiku u Javi

U svoju klasu ubaci private int x, pa u metodi paint direktno koristi tu promenljivu x. To je i poenta objektnog programiranja, klasa je skup promenljivih i metoda koje operišu nad tim promenljivima, umesto da prosleđuješ argumente funkcijama kao u proceduralnom programiranju
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci:
NIx Car (12.9.2013)
Stara 12.9.2013, 19:28   #6
NIx Car
Deo inventara foruma
 
Član od: 28.12.2006.
Lokacija: New Now
Poruke: 3.641
Zahvalnice: 1.743
Zahvaljeno 921 puta na 518 poruka
Slanje poruke preko MSN-a korisniku NIx Car Slanje poruke preko Skypea korisniku NIx Car
Određen forumom Re: Pitanje vezano za grafiku u Javi

Mislim da sam skontao sta treba da uradim... Sad moram pola koda da re-writeujem zato sto sam uglavnom pravio lokalne promenljive od kojih mi direktno zavisi duzina nekih oblika...
NIx Car je offline   Odgovor sa citatom ove poruke
Stara 13.9.2013, 21:10   #7
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Pitanje vezano za grafiku u Javi

Vredi napomenuti i da bi sav kod za crtanje trebalo da prebacis iz tog Frame-a, npr, jedna od ideja:

U Frame-u
Kod:
public class GraphicsDemo extends JFrame {
    private Canvas canvas = new Canvas();

    
    public GraphicsDemo() {
        canvas.add(new Rectangle(10, 10, 20, 20));
        canvas.add(new Circle(50, 50, 10));
    }
 
    @Override
    public void paint(Graphics g) {
        canvas.draw(g);
    }
}
Canvas
Kod:
public class Canvas {
    private ArrayList<Drawable> drawables = new ArrayList<Drawable>();

    public void add(Drawable drawable) {
        drawables.add(drawable);
    }

    public void draw(Graphics g) {
        for(dr : drawables) {
            dr.draw(g);
        }
    }
}
Drawable
Kod:
public interface Drawable {
    public void draw(g);
}
Rectangle
Kod:
public class Rectangle implements Drawable {
    private int x, y, width, height;

    public Rectangle(x, y, w, h) { ... }

    @Override
    public void draw(Graphics g) {
        g.drawRect(x, y, width, height);
    }
}
Druga i verovatno bolja ideja jeste da entiteti ne crtaju sami sebe, ali mislim da ne moras za sada da ides u tom pravcu. Also, mislim da Drawable interfejs vec postoji, kao i ove klase za oblike, ali ovde makar znas u sta da gledas.

Za code iznad ne garantujem da je sintaksno korektan, ali princip stoji.

Poslednja ispravka: MG-RAY (13.9.2013 u 21:25)
MG-RAY je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Pitanje vezano za Joomla? infomen1 Web razvoj 5 20.2.2013 21:29
Pitanje u vezi procesora i maticne, a boga mi i memorije JeSuis ŠDK - Osnovne komponente 6 10.1.2013 23:56
Pitanje vezano za Nero dzambo Aplikativni softver 18 31.7.2006 18:35
Pitanje vezano za Real message center zvucnjak Video/TV softver 0 7.3.2006 0:17


Sva vremena su po Griniču +2 h. Sada je 9:49.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com