Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.util.Random;
- import javax.swing.JPanel;
- public class DrawPanel extends JPanel implements MouseListener{
- /**
- * Create the panel.
- */
- private String figura;
- private Color [] boje={Color.BLACK,Color.BLUE,Color.RED,Color.MAGENTA,Color.YELLOW, Color.GREEN};
- ListaTacaka lt;
- public String getFigura() {
- return figura;
- }
- public void setFigura(String figura) {
- this.figura = figura;
- }
- public DrawPanel() {
- figura = "Krug";
- addMouseListener(this);
- lt= new ListaTacaka(null);
- }
- @Override
- protected void paintComponent(Graphics arg0) {
- // TODO Auto-generated method stub
- super.paintComponent(arg0);
- Graphics2D g=(Graphics2D)arg0;
- g.setColor(Color.ORANGE);
- g.drawRect(10,20,100,60);
- g.setColor(Color.YELLOW);
- g.fillRect(120,120, 100,60);
- /* g.drawOval(10, 20, 200,200);
- g.setColor(Color.BLUE);
- g.fillOval(70, 80, 20, 20);
- g.fillOval(140, 80, 20, 20);
- g.setColor(Color.BLACK);
- g.drawOval(70, 80, 20, 20);
- g.drawOval(140, 80, 20, 20);
- g.drawLine(110, 80, 70, 150);
- g.drawLine(70, 150, 105, 150);
- g.drawArc(70, 160, 70, 20, 209, 120);
- */
- //g.drawOval(x, y, width, height);
- Tacka t1= new Tacka(250,250);
- Tacka t2= new Tacka(150,10);
- t1.pain(g);
- t2.pain(g);
- if (lt==null) return; //za pamcenje vec nacrtanih objekata
- lt.paint(g);
- }
- @Override
- public void mouseClicked(MouseEvent arg0) {
- Graphics2D g=(Graphics2D) getGraphics();
- Random r = new Random();
- int ind = r.nextInt(boje.length);
- g.setColor(boje[ind]);
- int w= 20+r.nextInt(81);
- int h= 20+r.nextInt(81);
- if(arg0.getButton()==MouseEvent.BUTTON3)
- {
- //g.drawString("PMF", arg0.getX(), arg0.getY());
- Tacka t=new Tacka(arg0.getX(),arg0.getY());
- lt.add(t);
- t.pain(g);
- System.out.println(t);
- return;
- }
- if(figura.equals("Duz"))
- {
- //crtaj duz
- g.drawLine(arg0.getX(), arg0.getY(), 100, 200);
- }
- else if(figura.equals("Elipsa"))
- {
- //crtaj elipsu
- g.fillOval(arg0.getX(), arg0.getY(), 60+w, 40+h);
- }
- else if (figura.equals("Pravougaonik"))
- {
- // crtaj pravougaonik
- g.drawRect(arg0.getX(), arg0.getY(), w, h);
- }
- else
- {
- System.out.println("Nesto nije u redu. :( ");
- }
- }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseReleased(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement