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

Nessun commento: