martedì 22 dicembre 2009

Buone Feste!!

Buon Natale e Felice anno nuovo a tutti!!


mercoledì 16 dicembre 2009

Esercizio Grafica Java

Classe Disegno1

import javax.swing.*;
import java.awt.*;
public class Disegno1 extends JPanel{
    Color colore1=Color.YELLOW;
    Color colore2=Color.GREEN;
    public void setColore1(Color c1){
        colore1=c1;
        }
    public void setColore2(Color c2){
        colore2=c2;
    }
   public void paintComponent(Graphics g){
        g.setColor(colore1);
        g.fillRect(100, 50, 200, 100);
        g.setColor(colore2);
        g.fillOval(100, 200, 100, 100);
    }
}

---------------------------------------------------------------------

Classe TestaDisegno

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaDisegno {
    JFrame f1=new JFrame("Disegno1");
    Disegno1 d1=new Disegno1();
    JButton b1=new JButton("Colore Rosso e Rosa");
    JButton b2=new JButton("Colore Verde e Arancio");
    public TestaDisegno(){
        f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f1.add(BorderLayout.CENTER,d1);
        f1.add(BorderLayout.NORTH,b1);
        f1.add(BorderLayout.SOUTH,b2);
        f1.setSize(400,600);  //adatta la finestra al contenuto
        f1.setVisible(true);
        b1.addActionListener(new Bottone1());
        b2.addActionListener(new Bottone2());
    }
    class Bottone1 implements ActionListener{
        public void actionPerformed(ActionEvent e){
            d1.setColore1(Color.RED);
            d1.setColore2(Color.PINK);
            f1.repaint();
        }
    }
    class Bottone2 implements ActionListener{
        public void actionPerformed(ActionEvent e){
            d1.setColore1(Color.GREEN);
            d1.setColore2(Color.ORANGE);
            f1.repaint();
        }
    }
    public static void main(String args []){
        TestaDisegno d=new TestaDisegno();
    }
}

 

Cattura

sabato 28 novembre 2009

Grafico Seno


Ho cambiato i valori in maniera che il grafico dell'esercizio precedente si vedesse in un unica schermata.




Grafico della funzione seno

public class Seno {
    public double calcolaSeno(double angolo){
        double convertito=Math.toRadians(angolo);
        double seno=Math.sin(convertito);
        return seno;
    }
    public void riga(){
        Seno s=new Seno();
        for (int i=0;i<360;i++){
        double sin=s.calcolaSeno(i)*50;
        int casting=(int)sin;
            for(int x=-50;x<50;x++){
                if(x==0){
                    System.out.print("x");
                }
                if (x==casting){
                    System.out.print("|");
                }else{
                    System.out.print(" ");
                }

            }
        System.out.println();

        }
    }
public static void main(String [] Args){
    Seno s=new Seno();
    s.riga();
}
}

cattura sin

purtroppo l’intero grafico della funzione non c’entra in una sola schermata del prompt dei comandi e quindi non si capisce bene che è il grafico della funzione sin(x)

mercoledì 25 novembre 2009

Esercizio 2 per casa

Creare un metodo tramite il quale inserendo i valori dell'ipotenusa e dell'angolo calcola il valore dei due cateti




Esercizio 1 per casa

Calcolare il cateto mancante conoscendo l'angolo e il cateto ad esso adiacente

giovedì 19 novembre 2009

Classe TestaCerchio - Verifica

 

public class TestaCerchio {
    public static void main(String [] Args){
       CollezioneCerchi cc=new CollezioneCerchi();
       cc.inserisci();
       cc.stampe();
    }
}