Abstract Window Toolkit?

0 Austin Elliott · June 7, 2015
For my online class I'm supposed to research the AWT and make a program with it, but I cannot for the life of me find a decent tutorial. Can someone help me out? Does anyone know of a good tutorial on AWT?

Post a Reply


Oldest  Newest  Rating
0 John smith · June 8, 2015

 is for extending a class.

 is for implementing an interface
The difference between an interface and a regular class is that in an interface you can not implement any of the declared methods. Only the class that "implements" the interface can implement the methods. The C++ equivalent of an interface would be an abstract class (not EXACTLY the same but pretty much).
Also java doesn't support multiple inheritance for classes. This is solved by using multiple interfaces.
public interface ExampleInterface{
   public void do();
   public String doThis(int number);

public class sub implements ExampleInterface{
    public void do(){
      //specify what must happen

    public String doThis(int number){
      //specfiy what must happen

now extending a class
public class SuperClass{
   public int getNb(){
        //specify what must happen
       return 1;

    public int getNb2(){
        //specify what must happen
       return 2;

public class SubClass extends SuperClass{
     //you can override the implementation
     public int getNb2(){
       return 3;

in this case
 Subclass s = new SubClass();
 s.getNb(); //returns 1
 s.getNb2(); //returns 3

 SuperClass sup = new SuperClass();
 sup.getNb(); //returns 1
 sup.getNb2(); //returns 2

I suggest you do some more research on dynamic binding, polymorphism and in general inheritance in Object-oriented programming
0 John smith · June 8, 2015
It seems that part of the AWT code is part of the Android base package see:http://google.com/codesearch/p?hl=en#uX1GffpyOZk/awt/java/awt/Graphics2D.java&q=Graphics2D&sa=N&cd=1&ct=rc
  • 1

Java / Android Development


Very popular language used to create desktop applications, website applets, and Android apps.

Bucky Roberts Administrator