mercoledì 24 dicembre 2008

BUON NATALE

PROF tanti tanti auguri di buon natale.....anche a tutti i miei compagni...
BUONE FESTE A TUTTI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

lunedì 15 dicembre 2008


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class AlberoNatale{
private JFrame albero;
private PannelloAlbero a;
private JButton accende;
private JButton spegne;
public AlberoNatale() {
albero=new JFrame("Albero dei natale 2008");
albero.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
albero.setSize(500,500);
a=new PannelloAlbero();
accende=new JButton("accendi le lampadine");
spegne=new JButton("spegni le lampadine");
albero.add(a);
albero.setVisible(true);
}
public class PannelloAlbero extends JPanel{
public void paintComponent(Graphics g){
Graphics g2d=(Graphics2D) g;
Image alberoImmagine=new ImageIcon("Albero.jpg").getImage();
g.drawImage(alberoImmagine,0,0,albero.getWidth(),albero.getHeight(),null);
}
}
public static void main(String[] args){
AlberoNatale albero=new AlberoNatale();
}
}

venerdì 12 dicembre 2008

non va!!!!!!!!!!!!!!!!!!!!
----------------------------------------------------------------------------
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Grafica1 {
private JFrame f;
private Pannello1 p;
private JButton b1;
public Grafica1(){
f=new JFrame("prova pannello");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
b1=new JButton("cambia clolore casuale");
f.setLayout(new GridLayout(2,1));
p=new Pannello1();
f.add(b1);
f.add(p);
f.setVisible(true);

}
public class Pannello1 extends JPanel {
public void paintComponet(Graphics g){
Graphics2D g2D=(Graphics2D) g;
int verde=(int) (Math.random()*255);
int rosso=(int) (Math.random()*255);
int blu=(int) (Math.random()*255);
Color colore=new Color(rosso,verde,blu);
g2D.setColor(colore);
g2D.fillOval(0,0,70,70);
}
}
public static void main(String[] args){
Grafica1 g1=new Grafica1();



}

}
--------------------------------------------------
non fa il cerchio prof mi aiuti!!!!!!!!!!!!!!!!!!!!
--------------------------------------------------

martedì 2 dicembre 2008

Poligono

import java.awt.*; /*abstract windows toolkit*/
import java.awt.event.*;
import java.applet.*;
import java.util.*;
import java.awt.geom.*;

public class RotazionePoligono extends Applet implements MouseListener, KeyListener {
private int[] xpoints= {0,-10,-7,7,10};
private int[] ypoints= {-10,-2,10,10,-2};

private Polygon poly; /*creo un nuovo poligono*/
int rotation=0;
public void init() { /*primo metodo che viene lanciato quando l'applet viene creata*/
poly=new Polygon(xpoints,ypoints,xpoints.length);
addMouseListener(this);
addKeListener(this);
}
public void paint(Graphics g) {
Graphics2D g2d= (Graphics2D) g; /*converto una variabile (oggetto) g in una variabile (oggetto) g2d [CASTING]*/
int ampiezza=getSize().width;
int altezza=getSize().height;
g2d.setColor(Color.BLACK);
g2d.fillRect(0,0,ampiezza,altezza); /*riempe il rettangolo (Rect) per le coordinate fornite che lo delimitano
0,0 = limiti di partenza da cui iniziare a riempire
ampiezza,altezza = limiti di arrivo dove finire di riempire*/

g2d.translate(ampiezza/2,altezza/2);
g2d.scale(20,20);
g2d.rotate( Math.toRadians(rotation) );
/*istruzioni per disegnare il poligono*/
g2d.setColor(Color.YELLOW);
g2d.draw(poly);
g2d.setColor(Color.PINK);
g2d.fill(poly); /*riempo (con fill) la forma poligono (instanziata prima) con il colore settato da setColor*/

}
public void mouseEntered(MouseEvent m) {}
public void mouseExited(MouseEvent m) {}
public void mouseReleased(MouseEvent m) {}
public void mouseClicked(MouseEvent m) {}
public void mousePressed (MouseEvent m) {
switch (m.getButton() ) {
case MouseEvent.BUTTON1:
rotation--;
if (rotation<0) rotation=359;
repaint();
break;
case MouseEvent.BUTTON3:
rotation++;
if (rotation>360) rotation=0;
repaint();
break;
}
}
public void keyReleased(keyEvent k){}
public void keyTiped(keyEvent k){}
public void keyPressed(keyEvent k){}

switch (k.getKeyCode() ) {
case KeyEvent .VK_LEFT:
rotation--;
if (rotation<0) rotation=359;
repaint();
break;
case MouseEvent.VK_RIGHT:
rotation++;
if (rotation>360) rotation=0;
repaint();
break;
}

Somma

import javax.swing.JOptionPane;
public class Somma {
public static void main(String [] args){
String primoNumero=JOptionPane.showInputDialog( "digita il primo numero" );
String secondoNumero=JOptionPane.showInputDialog( "digita il secondo numero" );
int a=Integer.parseInt(primoNumero);
int b=Integer.parseInt(secondoNumero);
int c=a+b;
JOptionPane.showMessageDialog( null, "somma= " + c,"somma di due interi", JOptionPane.PLAIN_MESSAGE );
Somma s=new Somma();
}
}

lunedì 1 dicembre 2008

Correzione Errori

int x=34.5; ci deve essere il double
--------------------------------------------------------

boolean boo=x; va bene
-----------------------------------------------------------------------------------
int y=boo; non va bene perche deve essere assegnato alla variabile solo valori dello stesso tipo
-----------------------------------------------------------------------------------

double z=boo;non va bene sono variabili deverse
-------------------------------------------------------------

byte b=800; no perche a valori fino a 128 quindi questo è troppo grande

z=x+Y;
--------------------------------------------------------
public string getNome () {
nome=n
}
ci vuole la S maiuscola e manca il retuen
---------------------------------------------------------------
public void getNome (string n) {
return nome;
}
è sbagliato perchè non si deve restituire nulla quando si ha void...C'è n che non viene utilizzata quindi al posto di retuen nome ci vuole nome=n;
----------------------------------------------------------------------------------------------------------------
public void String getNome(String n){
.....
}
non ci posso mettere void e string o uno o l' alto
------------------------------------------
public Studente tizio(String n){
.....
}
questo va bene
si puo definire la variabile tipo:Studente=y e mettere il return
mettere poi il return tipo(return y)
----------------------------------------------------
public Studente tizio(Studente n){
int x;
Studente y;
return y;
}
n è una variabile di tipo studente è non posso assegnarla ad una tipo int
studente y=n;
____________________________oppure______________________________
int x;
public Studente tizio(Studente n){
this x=x;
Studente y=n;
return y;
}
-----------------------------------------------------------------
Studente s1;
s1=new Studente(1,"Mario");

con "Studente s1"ho creato un riferimento poi con "s1=new Studente(1,"Mario");" o creato un oggetto
-----------------------------------------------------------------------------------
public class Studente {
int matricola;
String nome;
public Studente(int matricola, String nome) {
this.matricola=matricola;
this.nome=nome;
{
{
----------------------------------------------------------------------------------------
s1=new Studente(1,"mario");
s1.assegnaVoto(7);
--------------------------------------------------------------------------------------------