/*
import java.applet.*;
import java.awt.*;
public class TheComponents extends Applet
{
Choice SelectThis = new Choice ();
String txt;
TextField ThisTextField = new TextField (" Here the text field");
Checkbox ThisCheck = new Checkbox("Check a box:");
Label Label1 = new Label("label 1");
Scrollbar ThisScroll =
new Scrollbar (Scrollbar.VERTICAL, 0, 8, -100, 100);
public void init(){
Choice SelectThis1 = new Choice ();
SelectThis.addItem("Coffee");
SelectThis.addItem("Milk");
SelectThis.addItem("Sugar");
SelectThis.addItem("Water");
add (SelectThis);
add(ThisTextField);
add(ThisCheck);
add(Label1);
add(new Label("label 2", Label.RIGHT));
add(ThisScroll);
}
}
*/
// Extending from convas
/**
a Canvas is a graphic region where we can draw geometrical f
igures, such as a rectangle, an oval, etc ... The object g in the
method paint() is a canvas.
Canvas class can extends from awt ( Abstract Windowing Toolkit )
class; as it does Graphics class (java.awt.Canvas like java.awt.Graphics)
The class Canvas contains the methods:
public Canvas();
public void addNotify();
public void paint(Graphics g);
*/
// To run the below, comment the above. ----------------
import java.awt.*;
import java.applet.*;
public class TheComponents extends Applet {
public TheComponents() {
//setSize(100, 50); not pertinent
}
public void init() {
//Here, we can add the greenRectagle object.
this.add(new GreenRectangle());
}
String ThisText1 = "a Canvas is a graphic region where we
can draw geometrical figures,";
String ThisText2 = "such as a rectangle, an oval, etc ...";
String ThisText3 = "The object g in the method paint is a canvas.";
public void paint(Graphics g) {
g.drawRect(50, 150, 500, 100);
g.setColor(Color.red);
g.drawString(ThisText1, 75,175);
g.drawString(ThisText2, 75,200);
g.drawString(ThisText3, 75,225);
}
public class GreenRectangle extends Canvas {
public void paint(Graphics g) {
Dimension d = this.getSize();
g.setColor(Color.green);
g.fillRect(0, 10, d.width, d.height);
//g.fillRect(100, 200, 100, 200);
}
public Dimension getMinimumSize() {
return new Dimension(200, 200);
//return new Dimension(50, 100);
}
public Dimension getPreferredSize() {
return new Dimension(150, 100); // The most considered.
}
public Dimension getMaximumSize() {
return new Dimension(200, 400);
}
}// End of class GreenRectangle
}//End of class TheComponenets
//---------------- end. ------------------
|