martedì 18 maggio 2010

converti temperatura

La prova del programma non è stata svolta per mancanza dell' ambiente di sviluppo androin, non essendo presente nel computer utilizzato per la pubblicazione ...cordiali saluti...Emanuele Vestrelli Alessio Paoletti.

import android.app.Activity;
import android.os.Bundle;
import android.app.AlertDialog.Builder;
import android.widget.*;
import android.view.View;
import android.content.Intent;
import android.app.AlertDialog;
import android.content.Context;
/**
*

*/
public class ConvertiTemperatura extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
// ToDo add your GUI initialization code here
}
public void conv1(View view){
EditText numero1=(EditText)findViewById(R.id.t1);
EditText numero2=(EditText)findViewById(R.id.t2);
try{
double num1=Double.parseDouble(numero1.getText().toString());
double ris=num1*1.8+32;
String risultato=""+ris;
numero2.setText(risultato);
}catch(NumberFormatException e){
e.printStackTrace();
numero2.setText("Devi inserire un numero!");
}
}
public void conv2(View view){
EditText numero1=(EditText)findViewById(R.id.t1);
EditText numero2=(EditText)findViewById(R.id.t2);
try{
double num2=Double.parseDouble(numero2.getText().toString());
double ris=(num2-32)/1.8;
String risultato=""+ris;
numero1.setText(risultato);
}catch(NumberFormatException e){
e.printStackTrace();
numero1.setText("Devi inserire un numero!");
}
}
}

(main.xml)


android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1"
>

android:layout_width="200px"
android:layout_height="wrap_content"
android:id="@+id/t1"
/>
android:layout_width="100px"
/>

mercoledì 12 maggio 2010

Calcolatrice


android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

domenica 18 aprile 2010

classe anonima:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ClasseAnonima {
JFrame f=new JFrame("Es. classe anonima");
JButton b1=new JButton("Leggi");
JTextArea t1=new JTextArea();
public ClasseAnonima(){
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.add(BorderLayout.CENTER,t1);
f.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String t2;
t2=t1.getText();
System.out.println("Il testo digitato è: "+t2);
}
});
}
public static void main(String [] Args){
ClasseAnonima c=new ClasseAnonima();
}
}

Esercizio sulla classe anonima:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ClasseAnonima {
JFrame f=new JFrame("Es. classe anonima");
JButton b1=new JButton("Leggi");
JTextArea t1=new JTextArea();
public ClasseAnonima(){
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.add(BorderLayout.CENTER,t1);
f.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String t2;
t2=t1.getText();
System.out.println("Il testo digitato è: "+t2);
}
});
}
public static void main(String [] Args){
ClasseAnonima c=new ClasseAnonima();

}
}


Senza titolo

mercoledì 14 aprile 2010

// importo le librerie per utilizzare i loro metodi
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
//definisco la classe cliente
public class Client {
//definisco un "carrello" dove raccolgo i dati di nome lettore
BufferedReader lettore;
//creo il collegamento nella rete definendo una "presa" sock
Socket sock;
// scrivere stringhe di carattere
PrintWriter scrittore;
//definisco la grafica e lo scorrimento
JTextField t1=new JTextField(20);
JTextArea a1=new JTextArea(20,50);
JScrollPane scrollPane;
//creo la finestra
public void finestra(){
JFrame f1=new JFrame("semplice chat");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
JButton b1=new JButton("invia il messaggio");
p1.setLayout(new GridLayout(3,1));
scrollPane =new JScrollPane(a1);
p1.add(scrollPane,BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
b1.addActionListener(new InviaMessaggio());
f1.add(p1);
f1.setSize(500,500);
f1.setVisible(true);
// per ogni cliente si crea un thread-programmazione in parallelo
Thread tt=new Thread(new InArrivoDalServer());
creaCollegamento();
tt.start();
}
//creo una classe interna che ereditano i metodi di ActionListener
public class InviaMessaggio implements ActionListener{
public void actionPerformed(ActionEvent e){
//per le istruzioni a rischio usiamo la try-catch
try{
scrittore.write(t1.getText());
scrittore.println(t1.getText());
//riazzero il metodo
scrittore.flush();
}catch(Exception ex){ex.printStackTrace();}
t1.setText("");
}
}
//creo il collegamento all'interno della try-catch
public void creaCollegamento(){
try{
//creo un collegamento socket con il server
sock=new Socket("192.168.3.18",4242);
//creo un raccoglitore BufferedReader,
//faccio un InputStreamReader collegato all'InputStream di basso livello del socket
lettore= new BufferedReader(new InputStreamReader(sock.getInputStream()));
scrittore= new PrintWriter(sock.getOutputStream());
System.out.println("collegamento stabilito");
}catch(Exception ex){
ex.printStackTrace();
}
}
public class InArrivoDalServer implements Runnable{
public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!= null){
a1.setText(messaggio);
System.out.println("leggo il messaggio:"+messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//mando tutto in esecuzione tramite la main
public static void main(String[]args){
Client cc=new Client();
cc.finestra();
}
}



// importo le librerie per utilizzare i loro metodi
import java.io.*;
import java.net.*;
import java.util.*;
//definisco la classe ServerSemplice
public class ServerSemplice {
//creo uno stream che che scriva stringhe di caratteri,
//poichè nella rete viaggiano i byte
PrintWriter[] clienti=new PrintWriter[20];
public class ElaboraCliente implements Runnable{
BufferedReader lettore=null;
//definisco la presa "sock"
Socket sock=null;
//creo lo Stream di input
public ElaboraCliente(Socket c){
//inserisco la try-catch
try{
sock=c;
//creo un raccoglitore BufferedReader,
//faccio un InputStreamReader collegato all'InputStream di basso livello del socket
lettore=new BufferedReader(new InputStreamReader(sock.getInputStream()));
}catch(Exception ex){
ex.printStackTrace();
}
}
//iterazione continua che legge dal cliente e rispedisce i messaggi a tutti
@Override public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!=null){
System.out.println("ho letto: "+messaggio);
InetAddress indirizzo=sock.getInetAddress();
String ind=indirizzo.toString();
String m=ind+" "+messaggio;
chiacchierone(messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//riceve i messaggi
public void go(){
try{
//portone di ascolto
ServerSocket portone=new ServerSocket(4242);
int i=0;
while(true){
//creo il collegamento con il cliente che ha bussato al portone,
Socket portina=portone.accept();
//creo lo stream per scrivere i messaggi al cliente
PrintWriter scrittore=new PrintWriter(portina.getOutputStream());
//salvo in un array questo stream di output
clienti[i]=scrittore;
i++;
//creo uno stream di input per quel cliente e ricevero i suoi messaggi
//spedisco il messaggio ricevuto a tutti i client
Thread t=new Thread(new ElaboraCliente(portina));
t.start();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
//per inviare i messaggi
public void chiacchierone(String messaggio){
for(int i=0;i<20;i++){
if(clienti[i]!=null){
try{
//array di oggetti
clienti[i].println(messaggio);
//per riazzerare il metodo
clienti[i].flush();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}
//spedisco il tutto nella main
public static void main(String args[]){
ServerSemplice s=new ServerSemplice();
s.go();
}
}

lunedì 12 aprile 2010

Abbiamo pensato di creare una chat tra gli alunni della classe, e il professore, aggiungendo poi anche la grafica in modo da poter rendere il programma creatato simile a quelli tradizionali.



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
public class Client {
BufferedReader lettore;
Socket sock;
PrintWriter scrittore;
JTextField t1=new JTextField(20);
JTextArea a1=new JTextArea(20,50);
JScrollPane scrollPane;
public void finestra(){
JFrame f1=new JFrame("semplice chat");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
JButton b1=new JButton("invia il messaggio");
p1.setLayout(new GridLayout(3,1));
scrollPane =new JScrollPane(a1);
p1.add(scrollPane,BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
b1.addActionListener(new InviaMessaggio());
f1.add(p1);
f1.setSize(500,500);
f1.setVisible(true);
Thread tt=new Thread(new InArrivoDalServer());
creaCollegamento();
tt.start();
}
public class InviaMessaggio implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
scrittore.write(t1.getText());
scrittore.println(t1.getText());
//per riazzerare il metodo svolto
scrittore.flush();
}catch(Exception ex){ex.printStackTrace();}
t1.setText("");
}
}
public void creaCollegamento(){
try{
sock=new Socket("192.168.3.18",4242);
lettore= new BufferedReader(new InputStreamReader(sock.getInputStream()));
scrittore= new PrintWriter(sock.getOutputStream());
System.out.println("collegamento stabilito");
}catch(Exception ex){
ex.printStackTrace();
}
}
public class InArrivoDalServer implements Runnable{
public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!= null){
a1.setText(messaggio);
System.out.println("leggo il messaggio:"+messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public static void main(String[]args){
Client cc=new Client();
cc.finestra();
}
}



import java.io.*;
import java.net.*;
import java.util.*;
public class ServerSemplice {
PrintWriter[] clienti=new PrintWriter[20];
public class ElaboraCliente implements Runnable{
BufferedReader lettore=null;
Socket sock=null;
//cosi facendo creo lo Stream di input
public ElaboraCliente(Socket c){
try{
sock=c;
lettore=new BufferedReader(new InputStreamReader(sock.getInputStream()));
}catch(Exception ex){
ex.printStackTrace();
}
}
@Override public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!=null){
System.out.println("ho letto: "+messaggio);
InetAddress indirizzo=sock.getInetAddress();
String ind=indirizzo.toString();
String m=ind+" "+messaggio;
chiacchierone(messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public void go(){
try{
ServerSocket portone=new ServerSocket(4242);
int i=0;
while(true){
//creo il collegamento con il cliente che ha bussato al portone
Socket portina=portone.accept();
//creo lo stream per scrivere dei messaggi al cliente
PrintWriter scrittore=new PrintWriter(portina.getOutputStream());
//salvo in un array questo stream di output
clienti[i]=scrittore;
i++;
//creo uno stream di input per il cliente e ricevo i suoi messaggi
//poi spedisco il messaggio ricevuto a tutti i client
Thread t=new Thread(new ElaboraCliente(portina));
t.start();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public void chiacchierone(String messaggio){
for(int i=0;i<20;i++){
if(clienti[i]!=null){
try{
clienti[i].println(messaggio);
clienti[i].flush();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}
public static void main(String args[]){
ServerSemplice s=new ServerSemplice();
s.go();
}
}




Emanuele Vestrelli

mercoledì 10 marzo 2010

Spostamento di una parola svolto in classe

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Visualizza {
JFrame f1=new JFrame("trasferimento");
JTextField t1=new JTextField();
JLabel l1=new JLabel();
JButton b1=new JButton("invio");
public Visualizza(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b1.addActionListener(new Bottone());
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.CENTER,l1);
f1.add(BorderLayout.SOUTH,b1);
f1.setSize(300,300);
f1.setVisible(true);
}
public class Bottone implements ActionListener{
public void actionPerformed(ActionEvent e){
String parola =t1.getText();
l1.setText(parola);
}
}
public static void main(String[]args){
Visualizza v1=new Visualizza();
}
}

Modulo Applicativo Reti

import java.io.*;
import java.net.*;
public class Server {
String[] suggerimenti={"studia piu'","e' meglio che esci di casa,pensa alla salute","se non hai dolori accendi un cero alla Madonna"};
public void go(){
try{
ServerSocket s1=new ServerSocket(4242); //indica qual è la porta di comunicazione
while(true){
Socket presa=s1.accept();
PrintWriter scrivi=new PrintWriter(presa.getOutputStream());
String s=getSuggerimenti();
scrivi.println(s);
scrivi.close();
System.out.println(s);
}
}catch(IOException ex){
ex.printStackTrace();
}
}
private String getSuggerimenti(){
int r =(int)(Math.random()*suggerimenti.length);
return suggerimenti [r];
}
public static void main(String[]args){
Server se=new Server();
se.go();
}
}


import java.io.*;
import java.net.*;
public class Cliente {
public void go(){
try{
Socket s = new Socket("192.168.3.17",4242);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
System.out.println("Suggerimento: "+suggerimento);
reader.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
Cliente c=new Cliente();
c.go();
}
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Cliente2 {
JFrame f1=new JFrame("Suggerimenti");
JTextArea a1=new JTextArea();
public void go(){
try{
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(a1);
f1.setSize(500,500);
f1.setVisible(true);
Socket s = new Socket("192.168.3.17",4242);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
a1.setText(suggerimento);
System.out.println("Suggerimento: "+suggerimento);
reader.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
Cliente2 c=new Cliente2();
c.go();
}
}