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