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>
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);
}
}
}
}