Lezione 6 - Programmazione grafica in Java

Tutti i programmi usati in questa lezione sono disponibili .
In questa lezione abbiamo parlato di:
Esercizio fatto nella lezione:sorgente,sorgente modificato(classe Display esterna)
         import java.awt.*;
         import java.applet.*;
         
         public class HelloWorldApplet extends Applet {
         
            // An applet that simply displays the string Hello World!
            
            public void paint(Graphics g) {
               g.drawString("Hello World!", 10, 30);
            }
            
         }  // end of class HelloWorldApplet

      <center>
      <applet code="HelloWorldApplet.class" width=200 height=50>

      </applet>
      </center>
(Applet "HelloWorldApplet" would be displayed here
if Java were available.)

(Applet "HelloWorldApplet2" would be displayed here
if Java were available.)

         import java.awt.*;
         import java.applet.*;

         public class HelloWorldApplet2 extends Applet {

            public void init() {
                   // Initialize the applet by setting it to use blue
                   // and yellow as background and foreground colors.
               setBackground(Color.blue);
               setForeground(Color.yellow);
            }

            public void paint(Graphics g) {
               g.drawString("Hello World!", 10, 30);
            }

         }  // end of class HelloWorldApplet2

import java.awt.*;
import javax.swing.*;
public class Ciao extends JApplet {

 Display disegno;
 
 public void init(){
  disegno = new Display();  
  setContentPane(disegno);
 }
class Display extends JPanel {
 public void paintComponent(Graphics g){
   super.paintComponent(g);
   g.drawString("CiaoATutti",5,25);
  }
 }
 }


import java.awt.*;
import javax.swing.*;
public class Ciao1 extends JApplet {

 Display disegno;
 
 public void init(){
  disegno = new Display();  
  setContentPane(disegno);
 }
class Display extends JPanel {
 Display(){
 setBackground(Color.blue);
 setForeground(Color.yellow);
}
 public void paintComponent(Graphics g){
   super.paintComponent(g);
   g.drawString("CiaoATutti",5,25);
  }
 }
 }

import java.awt.*;
import javax.swing.*;
public class Coordinate extends JApplet {

 Display disegno;
 int lunghezza,larghezza;
 
 public void init(){
  disegno = new Display();  
  setContentPane(disegno);
 }
class Display extends JPanel {
 public void paintComponent(Graphics g){
   super.paintComponent(g);
   lunghezza = getSize().width;
   larghezza = getSize().height;
   g.setColor(Color.blue);
   g.fillRect(0,0,lunghezza,larghezza);
   
  }
 }
 }

import java.awt.*;
import javax.swing.*;
public class Cerchio extends JApplet {

 Display disegno;
 int lunghezza,larghezza;
 int x,y,r;
 
 public void init(){
  disegno = new Display();  
  setContentPane(disegno);
  x = 100; y=30; r=3;
 }
class Display extends JPanel {
 public void paintComponent(Graphics g){
   super.paintComponent(g);
   lunghezza = getSize().width;
   larghezza = getSize().height;
   g.setColor(Color.blue);
   g.fillRect(0,0,lunghezza,larghezza);
   g.setColor(Color.red);
   g.fillOval(x,y,2*r,2*r);
   
  }
 }
 }

import java.awt.*;
import javax.swing.*;
public class Colore extends JApplet {

 Display disegno;
 int lunghezza,larghezza;
 int x,y,r;
 Color c;
 
 public void init(){
  disegno = new Display();  
  setContentPane(disegno);
  x = 100; y=30; r=3;
 }
class Display extends JPanel {
 public void paintComponent(Graphics g){
   super.paintComponent(g);
   lunghezza = getSize().width;
   larghezza = getSize().height;
   g.setColor(Color.blue);
   g.fillRect(0,0,lunghezza,larghezza);
   c = new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256));
   g.setColor(c);
   g.fillOval(x,y,2*r,2*r);
   
  }
 }
 }

import java.awt.*;
import javax.swing.*;
public class Tavolozza extends JApplet {

 Display disegno;
 int lunghezza,larghezza;
 int x,y,r;
 Color  c[];
 
 public void init(){
  disegno = new Display();  
  setContentPane(disegno);
  x = 100; y=30; r=3;
  c = new Color[256];
  for ( int i = 0; i < c.length; i++){
    c[i] = new Color(i,i,255-i);
    }
 }
class Display extends JPanel {
 public void paintComponent(Graphics g){
   super.paintComponent(g);
   lunghezza = getSize().width;
   larghezza = getSize().height;
   for ( int i = 0; i < c.length; i++){
     g.setColor(c[i]);
     g.drawRect(i,0,1,lunghezza);
     }
  }
 }
 }