|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
9.9.2013, 20:45 | #1 |
Deo inventara foruma
|
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(); } } |
9.9.2013, 21:14 | #2 |
Starosedelac
|
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) |
Sledeći korisnik se zahvaljuje korisniku MG-RAY na korisnoj poruci: | ||
NIx Car (9.9.2013) |
9.9.2013, 21:17 | #3 |
Deo inventara foruma
|
Re: Pitanje vezano za grafiku u Javi
Da da fali @Override
|
12.9.2013, 19:09 | #4 |
Deo inventara foruma
|
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); } |
12.9.2013, 19:24 | #5 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
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
|
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
NIx Car (12.9.2013) |
12.9.2013, 19:28 | #6 |
Deo inventara foruma
|
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...
|
13.9.2013, 21:10 | #7 |
Starosedelac
|
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); } } 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); } } } Kod:
public interface Drawable { public void draw(g); } 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); } } Za code iznad ne garantujem da je sintaksno korektan, ali princip stoji. Poslednja ispravka: MG-RAY (13.9.2013 u 21:25) |
Bookmarks sajtovi |
|
|
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 |