venerdì 29 gennaio 2010

Verfica del 28-01-2010

L'esercizio consisteva nel convertire valori in Gradi in Fahreneiht ed disegnarne il grafico che ne rappresenta la relazione tra le due misurazioni.


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Verifica2 {
private JFrame f1= new JFrame("Conversione da gradi Celsius a gradi Fahrenheit");
private JTextField t1=new JTextField();
private JLabel g = new JLabel("temperatura in °C:");
private JLabel far = new JLabel("temperatura in °F:");
private JLabel l1 = new JLabel();
private JButton b=new JButton("converti");
private GraficoVerifica c = new GraficoVerifica();
public Verifica2(){
f1.setLayout(new GridLayout(3,2));
f1.add(g);
f1.add(far);
f1.add(l1);
f1.add(t1);
f1.add(l1);
f1.add(b);
f1.add(c);
f1.setVisible(true);
f1.setSize(400,400);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b.addActionListener(new Bottone());

}
class Bottone implements ActionListener{
public void actionPerformed(ActionEvent e){
String sGradi=t1.getText();
double gradi = Double.parseDouble(sGradi);
double Farenait = gradi * 1.8 +32;
String converti=Double.toString(Farenait);
l1.setText(converti);
}
}
public static void main(String[]args){
Verifica2 v1 = new Verifica2();
}
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GraficoVerifica extends JPanel {
private int x1=100;
double d= x1 *1.8+32;
private int y1=(int) d;
private int x=0;
private int y=32;
public void paintComponent(Graphics g){
g.setColor(Color.BLUE);
int w=this.getHeight();
g.drawLine(x, y, x1, y1);
}
}

mercoledì 27 gennaio 2010

Costruzione di un cerchio- esercizio per casa

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Cerchio extends JPanel implements MouseListener {
private int x1;
private int y1;
private int x2;
private int y2;
private int raggio2=0;
private double raggio=0;
private int conta =0;
private int numero=2;
int i=0;
public Cerchio(){
addMouseListener(this);
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){
int x= e.getX();
int y=e.getY();
conta++;
if(conta==1){
x1=x;
y1=y;
}
if(conta==2){
x2=x;
y2=y;
int differenza1= x1-x2;
int differenza2= y1-y2;
raggio=Math.sqrt(Math.pow(differenza1,2)+(differenza2));
raggio2 =(int)raggio;
repaint();
}
}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
g.drawOval(x1,y1,raggio2,raggio2);
}
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaCerchio {
public static void main(String[]args){
JFrame f1 = new JFrame("Disegna un cerchio");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
Cerchio c1 = new Cerchio();
f1.add(c1,BorderLayout.CENTER);
f1.setVisible(true);
}
}

Costruzione di un poligono-esercizio fatto in classe

Si costruisca un poligono dopo aver fatto dei clicchi con il mouse sulla finestra:


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Segna extends JPanel implements MouseListener {
private int x1;
private int y1;
private int x2;
private int y2;
private int conta =0;
private int numero=5;
private int[] ascisse = new int[numero];
private int[] ordinate=new int[numero];
int i=0;
public Segna(){
addMouseListener(this);
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){
ascisse[i]= e.getX();
ordinate[i]=e.getY();
i++;
if(i>numero-1){
i=0;
repaint();
}
}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
int i=0;
for(i=0;i g.drawLine(ascisse[i],ordinate[i],ascisse[i+1],ordinate[i+1]);
}
g.drawLine(ascisse[0],ordinate[0],ascisse[i],ordinate[i]);
}
}



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaSegna {
public static void main(String[]args){
JFrame f1 = new JFrame("traccia poligono");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
Segna m1 = new Segna();
f1.add(m1,BorderLayout.CENTER);
f1.setVisible(true);
}
}

lunedì 25 gennaio 2010

Mouse- esercizio in java fatto in classe

Al click del mouse si memorizzino le cordinate per tracciare una retta fino ad un altro punto fatto con un altrettanto click del mouse


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Mouse extends JPanel implements MouseListener {
private int x1;
private int y1;
private int x2;
private int y2;
private int conta =0;
public Mouse(){
addMouseListener(this);
}
public void mouseClicked(MouseEvent e){
int x= e.getX();
int y=e.getY();
conta++;
if(conta==1){
x1=x;
y1=y;
}
if(conta==2){
x2=x;
y2=y;
conta=0;
repaint();
}
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
g.drawLine(x1, y1, x2, y2);
}
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaMouse {
public static void main(String[]args){
JFrame f1 = new JFrame("traccia retta");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
Mouse m1 = new Mouse();
f1.add(m1,BorderLayout.CENTER);
f1.setVisible(true);
}
}

domenica 24 gennaio 2010

Disegno di una retta

Data una retta, si clicchi sul pannello per avere un punto e costruire un segmento che vada dalla retta al punto perpendicolarmente

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Retta extends JPanel{
public void paintComponent(Graphics g){
int w= this.getWidth();
g.drawLine(0,100,w,100);
g.drawLine(w/2,50,w/2,50);
g.drawLine(w/2,50,w/2,100);
}

}


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestaRetta {
public static void main(String[]args){
Retta r1 = new Retta();
JFrame f1= new JFrame("prova retta1");
JButton b1=new JButton("traccia perpendicolare");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(500,500);
f1.add(r1);
f1.add(b1,BorderLayout.SOUTH);
f1.setVisible(true);
}

}

giovedì 21 gennaio 2010

Conta

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Conta {
private JFrame f1 = new JFrame("conta delle lettere");
private JFrame f2 = new JFrame("lettere contate");
private JTextField t1 = new JTextField();
private JButton b1 = new JButton("vai");
private JLabel l1 = new JLabel();
public Conta(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new Leggi());
f1.setVisible(true);
}
public int trova(String s1){
int c=0;
c=s1.length();
return c;
}
class Leggi implements ActionListener{
public void actionPerformed(ActionEvent E){
String testo=t1.getText();
int valore=trova(testo);
String valore2=Integer.toString(valore); //converte i numeri in parole
l1.setText("ci sono: "+valore2+" lettere");
f2.add(BorderLayout.CENTER,l1);
f2.setSize(150,150);
f2.setVisible(true);
f2.repaint();
}
}
public static void main(String[]args){
Conta c1=new Conta();
}
}

Inserimento-esercizio in java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Inserimento {
private JFrame f1 = new JFrame("Inserimento");
private JButton b1 = new JButton ("invio");
private JTextField t1 = new JTextField();
private JFrame f2 =new JFrame ("Saluti");
private JLabel l1 = new JLabel();
private JLabel l2 = new JLabel();
private JLabel l3 = new JLabel();
public void apriFinestra(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new Leggi());
f1.setSize(200,200);
f1.setVisible(true);
}
public class Leggi implements ActionListener{
public void actionPerformed(ActionEvent E){
String nome=t1.getText();
l1.setText(nome);
l2.setText("Auguri");
ImageIcon icon = new ImageIcon("C:/Documents and Settings/All Users/Documenti/Immagini/Immagini campione/iverno.jpeg");
l3= new JLabel(icon);
f2.add(BorderLayout.WEST,l3);
f2.add(BorderLayout.CENTER,l1);
f2.setSize(200,200);
f2.setVisible(true);
}
}
public static void main(String[]args){
Inserimento I1= new Inserimento();
I1.apriFinestra();
}
}