import java.awt.*;
import java.awt.event.*;
class Mycanvas extends Canvas{
int chang=0,kuan=0,x1=0,y1=0;
Mycanvas(){
setBackground(Color.cyan);
}
public void paint(Graphics g){
g.fillRect(x1,y1,chang,kuan);
}
public void setPosition2(int x1,int y1,int chang,int kuan){
this.x1=x1;
this.y1=y1;
this.chang=chang;
this.kuan=kuan;
}
}
class Frame1 extends Frame {
Label label1=new Label("X"),
label2=new Label("Y"),
label3=new Label("WEIGHT"),
label4=new Label("HEIGHT");
TextField text1=new TextField("",5),
text2=new TextField("",5),
text3=new TextField("",5),
text4=new TextField("",5);
Panel panel1=new Panel(),
panel2=new Panel();
Button bt1=new Button("Paint");
Mycanvas mycanvas1=new Mycanvas();
Frame1(String s){
super(s);
setLayout(new BorderLayout());
panel1.add(label1);
panel1.add(text1);
panel1.add(label2);
panel1.add(text2);
add(panel1,BorderLayout.NORTH);
add(mycanvas1,BorderLayout.CENTER);
panel2.add(label3);
panel2.add(text3);
panel2.add(label4);
panel2.add(text4);
panel2.add(bt1);
add(panel2,BorderLayout.SOUTH);
bt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
mycanvas1.setPosition2(Integer.parseInt(text1.getText()),
Integer.parseInt(text2.getText()),
Integer.parseInt(text3.getText()),
Integer.parseInt(text4.getText()));
mycanvas1.repaint();
}
catch(Exception e2){
}
}
});
setBounds(100,100,600,480);
setVisible(true);
}
}
public class p211_9{
public static void main(String args[]){
new Frame1("new Frame1_DrawRect");
}
}<PIXTEL_MMI_EBOOK_2005>2 </PIXTEL_MMI_EBOOK_2005>
/**
呵呵,上面那1行是啥?
当初为了多看代码,就把代码下到手机中了,
上面的内容就是手机阅读器的痕迹
*/