Basic Starter Application

<< Ten Apples Puzzle | Applications | Keyboard Listener Application >>

Applets embedded in web pages are not as trusted as they once were, so you may prefer to write an application instead.

Here is basic starter code for a graphics based application

MyGenericApplication

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MyGenericApplication extends JPanel 
{
    public static int WIDTH=800;
    public static int HEIGHT=600;
    private Font titleFont, regularFont;

    public MyGenericApplication()
    {

        //initialize variables here...
        titleFont = new Font("Roman", Font.BOLD, 18);
        regularFont = new Font("Helvetica", Font.PLAIN, 12);

    }

    public static void main(String[] args) {
        MyGenericApplication app= new MyGenericApplication();
        JFrame window = new JFrame("My Generic Application");
        window.setSize(WIDTH, HEIGHT);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.getContentPane().add(app);
        window.setVisible(true);

    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.setColor(Color.WHITE);
        g.fillRect(0, 0, getWidth(),getHeight());
        g.setColor(Color.BLUE);
        g.setFont(titleFont);
        g.drawString("My Generic Application", 20, 20);
        g.setColor(Color.BLACK);
        g.setFont(regularFont);
        g.drawString("Version 1.0", 20, 40);

    }
    // update is a workaround to cure Windows screen flicker problem
    public void update(Graphics g){
        paint(g);
    }

}