miercuri, 6 iunie 2012

Figuri Gemometrice

package pack;
import java.awt.Button;
import java.awt.event.*;
import java.awt.*;
import java.util.Random;
public class Figuri extends Frame{
    private static final long serialVersionUID=1L;
    Canvas c;
    int x,y,x1,y1;
    Random opt;
    Image img;

    public Figuri(){
        super("My app");
        //setLayout(new BorderLayout());
        Panel p=new Panel(new FlowLayout());
        this.add(p,BorderLayout.NORTH);
        final TextField tf1 =new TextField();
        final TextField tf2 =new TextField();
        final TextField tf3 =new TextField();
        final TextField tf4 =new TextField();
        p.add(new Label("x:"));
        p.add(tf1);
        p.add(new Label("y:"));
        p.add(tf2);
        p.add(new Label("x1:"));
        p.add(tf3);
        p.add(new Label("y1:"));
        p.add(tf4);
        Button b=new Button("Deseneaza");
        b.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                int x=Integer.parseInt(tf1.getText());
                int y=Integer.parseInt(tf2.getText());
                int x1=Integer.parseInt(tf3.getText());
                int y1=Integer.parseInt(tf4.getText());
                Figuri.this.x=x;
                Figuri.this.y=y;
                Figuri.this.x1=x1;
                Figuri.this.y1=y1;
                c.repaint();
            }
           
        });
        p.add(b);
        opt=new Random();
        img=Toolkit.getDefaultToolkit().getImage("timp.png");
        c=new Canvas(){
            private static final long serialVersionUID = 1L;
            @Override
            public void paint(Graphics g){
                switch(opt.nextInt(5)){
                case 0:g.drawOval(x,y,x1,y1);break;
                case 1:g.drawRect(x, y, x1, y1);break;
                case 2:g.drawLine(x, y, x1, y1);break;
                case 3:g.drawImage(img,x,y,this);break;
                case 4:g.drawOval(x,y,x1,x1);break;
                }
            }
        };
        p.add(b);
        this.add(c);
        this.setPreferredSize(new Dimension(600,600));
        this.pack();
        setVisible(true);
       
       
        Button close= new Button("close");
        close.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                System.exit(0);
            }
        });
        p.add(close);
    }

}
   
       
   
       



Niciun comentariu:

Trimiteți un comentariu