lunedì 8 febbraio 2010

Modulo Applicativo Reti

Si è iniziato il modulo applicativo delle rete definendi alcuni concetti importanti per lo svolgimento di tale argomento. Pertanto si è iniziato a fare degli esercizi riguardanti il Client-Server: al collegamento del cliente al server, verranno inviati casualmente dei messaggi, dei file. E' stata inserita anche la grafica per migliorare l'aspetto dell'arrivo dei messaggi.


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

mercoledì 3 febbraio 2010

Spostamento di una parola-esercizio in java fatto in classe

Si richede di scrivere una parola e, tramite un tasto, spostarlo in una JLabel

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

martedì 2 febbraio 2010

Rappresentazione degli assi cartesiani-esercizio svolto in classe

public class Retta4 extends JPanel {
int x1=0;
int y1=32;
int x2=10;
int y2= 50;
int x0=50;
int y0=100;
public void paintComponent(Graphics g){
x2=this.getWidth();
y2=(int) 1.8*x2+32;
y0=getHeight()-50;
g.setColor(Color.RED);
g.drawLine(x1,y1,x2,y2);
g.setColor(Color.BLUE);
g.drawLine(x0,y0,this.getWidth()-10,y0);
g.drawLine(x0, y0, x0, 50);
g.setColor(Color.GREEN);
g.drawLine(x0,32+y0,x2+x0,+y0-y2);
}
}


import java.awt.*;
import javax.swing.*;
public class TestaRetta {
public static void main(String[]args){
JFrame f1=new JFrame("testa retta 4");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Retta4 r1=new Retta4();
f1.add(r1,BorderLayout.CENTER);
f1.setSize(500,500);
f1.setVisible(true);
}
}