JaVa
   

Template Graphics Windowed app

To begin with, we will take a look at a basic template windowed app, where we create a window and look at some of the important features involved in the graphical side of the window. We will begin with the example class TemplateGraphicsapp, building this example up piece by piece, explaining as we go. Let's start with a template class consisting of the constructor and paint method and of course the main method. (Note that the initial base class when run will not create our window and will exit the program straight away.)

import java.awt.*;
import javax.swing.*;
public class TemplateGraphicsapp extends JFrame
{
 public TemplateGraphicsapp()
 {
 // code to go here
 }
 public void paint(Graphics g)
 {
 // code to go here
 }
 public static void main(String[] args)
 {
 }
}


The code so far indicates that we have a main class called TemplateGraphicsapp that extends the JFrame class (we saw about extending the JFrame class in the previous chapter) and includes a default constructor and a method called paint that takes a parameter object reference of type Graphics. The paint method that we declare here is the same as the very important paint method belonging to the JFrame class. Here, we provide our own version of the paint method, overriding the one we would have inherited from the JFrame class. In order to understand the means by which the paint method works, you must first understand about the Event Dispatch Thread that we touched upon briefly in .

JaVa
   
Comments