Visualizzazione post con etichetta java. Mostra tutti i post
Visualizzazione post con etichetta java. Mostra tutti i post

lunedì 10 maggio 2010

HOSTING JAVA

mi sono re registrato su hosting java
ed ho creato la pagina iniziale  + una pagina per il test della conessione al mio DB di hosting hava
http://free.hostingjava.it/-Gabriele/
test conessione dat.b.
http://free.hostingjava.it/-Gabriele/test_connessione.jsp
altro test di conessione usando classi java:
http://free.hostingjava.it/-Gabriele/javaTestPost.jsp

domenica 18 aprile 2010

Sito Gestione Autore

Anche e non riesco a configurare MySql  siccome non conosco la password della mia root

cmq ho modificato il sito fatto a scuola, come datoci da lei professore

gli allego il file, che potrà volendo correggere:


http://www.megaupload.com/?d=MQHLXOCK

(inserire il numero a destra ed aspettare 60 secondi poi premere su dw load)

domenica 6 dicembre 2009

SQLite e JAVA

Per semplificare l'interfaccia tra SQLite e Java ho scritto una piccola libreria composta da 3 classi:




-GetSQLDriver
-SQLib
-SQLEasy

Documentazione:

//libreria carica driver SQL
GetSQLDriver:

il metodo load carica il driver SQL
   driver= cartella dove si trova il driver (default="org.sqlite.JDBC")
  
   public static void load(String driver="org.sqlite.JDBC");


//Libreria gestione Database
SQLib:

il costruttore
   name=indicato il data base da caricare
   public SQLlib(String name);


metodo che chiude il database
   public void SQLClose();


metodo per modificare il db con istruzioni SQLite
   ed=comando SQLite
   public void addMod(String ed);


motodo che restituisce un dato dal DB, la natura del dato va specificata in SQLite
  ed=comando SQLite
  ResultSet= lista valori restituiti
  public ResultSet getMod(String ed)




//Libreria gestione Database, semplificata
SQLEasy:

il costruttore
   name=indicato il data base da caricare
   public SQLEasy(String name);


metodo che chiude il database
   public void SQLClose();


metodo per modificare il db con istruzioni SQLite
   ed=comando SQLite
   public void addMod(String ed);


motodo che restituisce un dato dal DB, la natura del dato va specificata in SQLite
  ed=comando SQLite
  ResultSet= lista valori restituiti
  public ResultSet getMod(String ed)

motodo veloce per creare una tabella
    a=nome tabella
    b=attributi tabella (in SQLite)
    public void crateTable(String a,String b);

motodo veloce per inserire i dati in una tabella
    a=nome tabella
    b=valori da inserire nella tabella (in SQLite)
    public void putValues(String a,String b);

motodo veloce per eliminare una tabella
    a=nome tabella
    public void deleteTable(String a);

motodo veloce per eliminare una riga
    a=nome tabella
    b=caratteristiche che ha il records da eliminare (in SQLite)
    public void deleteRecords(String a,String b);

motodo veloce per conoscere i dati di una tabella
    nTabella=nome della tabella
    nColonne[]=array contenente i nomi delle colonne
    records=valore boolean
         -true verrà restituita una array a due dimenzioni
               dove la prima indicherà il records ed la seconda i dati in esso contenuti


         -false verrà restituita una array a due dimenzioni
               dove la prima indicherà la colonna ed la seconda i dati in essa contenuti

    public String[][] getArrayFrom(String nTabella,String[] nColonne,boolean records=true)







Esempio:


//importo le classi per gestire SQLite
import java.sql.*;

class DbTest{
public DbTest (){
  GetSQLDriver.load(); // carico il driver
  SQLEasy test1=new SQLEasy("Test1.db"); // carico db

  //creo la tabella ed immetto i valori in essa
  test1.crateTable(“tab1”,”id int, nome char[250] ”);
  test1.putValues(“tab1”,”0,’ciao0’ ”);
  test1.putValues(“tab1”,”1,’ciao1’ ”);
  test1.putValues(“tab1”,”2,’ciao2’ ”);

 
  String[] t={“id”,”nome”};
   //stampo (tipo righe)
  printArrayRecords(
                                test1.getArrayFrom("uno",h),”Numero | Nome” ," | ","----------");
                                 );

  //cancello la riga 1
  test1.deleteRecords(“tab1”,”id=1”);


   //stampo (tipo colonne)
  printArrayColonne (
                                test1.getArrayFrom("uno",h,false),”Numero | Nome” ," | ","----------");
                                 );

  //cancella la tabella
  public void deleteTable(“tab1”);

  //chiudo il database
  test1.SQLClose()

}

public static void main(String[] args){
new DbTest();
}

 public void printArrayRecords(String[][] array,String x,String sv,String so){
    if(array!=null){
    System.out.println(x);
        for(int j=0;j<array.length;j++){
          for(int i=0;i<array[j].length;i++){ 
            System.out.print(array[j][i]+sv);
           }
          System.out.println("");
          System.out.println(so);
        }  
        }
    }
 
  DbTest
  public void printArrayColonne(String[][] array,String x,String sv,String so){
    if(array!=null){
    System.out.println(x);
        for(int j=0;j<array[0].length;j++){
          for(int i=0;i<array.length;i++){ 
            System.out.print(array[i][j]+sv);
           }
          System.out.println("");
          System.out.println(so);
        }  
        }
    }
}


martedì 12 maggio 2009

Cubes Game

Il gioco non è finto; ancora, ma aleno sono riuscito a collegare i due cellulare ed a far muovere i cubetti.


(p.s. c'è un errore, e cioé il Thread addetto ad l'invio dei dati è lo stesso che che aspetta la ricezione , di conseguenza solo quando uno muove il suo cubetto si aggiorna la posizione del cubetto nemico)

ciao notte a tutti xD!!! 

(edit: il problema è stato aggirato mettendo nel loop, sia l'invio dei dati che la ricezione... )




domenica 29 marzo 2009

SUPER DIBI GAME

Ispirato dalla frase del Dr. Vel., "tutto fa brodo"

Oggi ho deciso ... di pubblicare un mio piccolo progetto .. che sto portando avanti da qualche settimana... tra una domenica e l'altra.... 



Ed ecco la struttura del engine grafico 2D + qualcosina del gioco


venerdì 20 marzo 2009

Metodo per invertire i caratteri

Punto focale dell'ultimo compito:

public String invertiLettere(String s){
int l=s.length();
char[] c=new char[l];
char[] c1=new char[l];
c=s.toCharArray();
for(int i=0;i MINORE l;i++){
c1[i]=c[(s.length()-1)-i];
}
return new String(c1);
}


sotto MINORE mettere l'operatore logico, corrispondente (blogspot).

sabato 7 marzo 2009

Progetto Informatica : Quiz Capitali

Programma in esecuzione:



Struttura:

Componenti gruppo:

   Gabriele Di Bari – capo gruppo
   Stefano Ceccarini
   Stefano Biscarini
   Alessandro Favilli
   Michele Baldassarri

Obiettivo del Progetto:

Realizzare un programma, simile ad un quiz e che funzioni nel seguente modo: Nella schermata del gioco dovrà essere presente un’immagine della capitale di cui si dovrà indovinare il nome,seguito dal nome della nazione, poi ancora, uno spazio in cui l’utente inserirà la risposta ed infine eventuali bottoni per iniziare, andare avanti e finire il gioco.

Suddivisione dei compiti:

  • Gabriele Di Bari: Programmatore, leder gruppo, addetto alla suddivisione del lavoro all’interno del gruppo, aiutante per la documentazione.
  • Michele Baldassarri: Documentazione e redattore della relazione.
  • Stefano Ceccarini: Addetto alla creazione del data base, ha suddiviso i compiti per tale realizzazione.

  • Favilli Alessandro: Addetto alla ricerca immagini, ed supporto per la realizzazione del data base.
  • Stefano biscarini: Ricerca immagini per il data base.




Tempo di realizzazione:

  Programmazione: 7 ore (circa).
  Creazione data base: 4 ore (circa).
  Documentazione: 6 ore (circa).

PDF. con codice sorgente

domenica 8 febbraio 2009

Calcolatrice



Dopo una giornata di lavoro, sono riuscito a finire la calcolatrice, sulle 500 righe di codice, Purtroppo non rispetta le specifiche richieste siccome, non avevo capito che doveva essere a 2 Display, in realtà utilizzare un solo Display è risultato molto più complicato del previsto, gestire i dati inseriti dall’utente è molto più difficile e complicato, ma credo proprio di esserci riuscito

Con questa calcolatrice si possono fare, moltiplicazione, divisione, sottrazione, divisione, elevare un numero ad una certa potenza (scelta dall’utente), e la radice quadrata ed il reciproco, il funzionamento è identico alla calcolatrice di windows, e cioè premendo ad esempio
1*2*3 al 2 viene stampato il risultato, idem per le altre operazioni, in oltre con l’uguale premendolo una volta si ha il risultato, ripremendolo si ripete la stessa operazione
Inoltre come richiesto dal professore di laboratorio ho inserito una “tabella” numerica per inserire i dati, ma volendo si può usare anche la tastiera normale. Ed ho tolto la possibilità all’utente di inserire lettere nel campo Text (da me chiamato rArea1).

Bene ora che mi sono letteralmente fuso il cervello, credo che spengerò immediatamente il pc, la saluto prof. Nata.

http://rapidshare.com/files/195648861/Calcolatrice.java.html

mercoledì 21 gennaio 2009

Compito test

Dopo aver provato la versione matematica ho lasciato perdere XD

intanto pubblico la versione funzionante che ho fatto in 10 minuti l'altro ieri XD




























Ecco la versione malforme che non funge... XD

http://rapidshare.com/files/187251270/RecInt.java.html

lunedì 12 gennaio 2009

Tanti quadrati



Codice:

venerdì 9 gennaio 2009

Tante (3000) Linee



Codice: (premerci sopra per visualizzarlo completamente)

martedì 16 dicembre 2008

ALBERO DI NATALE

LUCI SPENTE:

LUCI ACCESE:


Codice:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class AlberoNatale{
  private JFrame albero;
  private PannelloAlbero a;
  private JButton accende;
  private JButton spegne;
  private JPanel pannelloBottoni=new JPanel(new GridLayout(2,1));
  private int on_off=0;
  private java.util.Timer pallineAccese;
  public AlberoNatale(){
  albero=new JFrame("Albero Natale 2008");
  albero.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  albero.setSize(500,500);
  a=new PannelloAlbero();
  accende=new JButton("accendi le lampadine");
  spegne=new JButton("spegni le lampadine");
  pannelloBottoni.add(accende);
  pannelloBottoni.add(spegne);
  albero.add(a,BorderLayout.CENTER);
  albero.add(pannelloBottoni,BorderLayout.SOUTH);
  accende.addActionListener(new BottoneAccende());
  spegne.addActionListener(new BottoneSpegne());
  albero.setVisible(true);
   
  }
   
  public class PannelloAlbero extends JPanel{
  public void paintComponent(Graphics g){
  Graphics g2d=(Graphics2D) g;
  Image alberoImmagine=new ImageIcon("albero.jpg").getImage();
  g.drawImage(alberoImmagine,0,0,albero.getWidth(),albero.getHeight(),null);
  //prima fila
  g.setColor(getColore());
  g.fillOval(250,350,25,25);
  g.setColor(getColore());
  g.fillOval(250,300,25,25);
  g.setColor(getColore());
  g.fillOval(250,250,25,25);
  g.setColor(getColore());
  g.fillOval(250,200,25,25);
  g.setColor(getColore());
  g.fillOval(250,150,25,25);
  g.setColor(getColore());
  g.fillOval(250,100,25,25);
  g.setColor(getColore());
  g.fillOval(250,60,25,25);
  //seconda fila
  g.setColor(getColore());
  g.fillOval(200,350,25,25);
  g.setColor(getColore());
  g.fillOval(200,300,25,25);
  g.setColor(getColore());
  g.fillOval(200,250,25,25);
  g.setColor(getColore());
  g.fillOval(200,200,25,25);
  g.setColor(getColore());
  g.fillOval(200,150,25,25);
  g.setColor(getColore());
  g.fillOval(200,100,25,25);
   
  //tersa fila
  g.setColor(getColore());
  g.fillOval(150,350,25,25);
  g.setColor(getColore());
  g.fillOval(150,300,25,25);
  g.setColor(getColore());
  g.fillOval(150,250,25,25);
  g.setColor(getColore());
  g.fillOval(150,200,25,25);
   
  //quarta fila
  g.setColor(getColore());
  g.fillOval(100,350,25,25);
  g.setColor(getColore());
  g.fillOval(100,300,25,25);

  //quinta fila
  g.setColor(getColore());
  g.fillOval(300,350,25,25);
  g.setColor(getColore());
  g.fillOval(300,300,25,25);
  g.setColor(getColore());
  g.fillOval(300,250,25,25);
  g.setColor(getColore());
  g.fillOval(300,200,25,25);
  g.setColor(getColore());
  g.fillOval(300,150,25,25);
  g.setColor(getColore());
  g.fillOval(300,100,25,25);
   
  //tersa fila
  g.setColor(getColore());
  g.fillOval(350,350,25,25);
  g.setColor(getColore());
  g.fillOval(350,300,25,25);
  g.setColor(getColore());
  g.fillOval(350,250,25,25);

   
  //quarta fila
  g.setColor(getColore());
  g.fillOval(400,350,25,25);
  g.setColor(getColore());
  g.fillOval(400,300,25,25);


   

  }
  }
  private Color getColore(){
  if(on_off==1){
  int verde=(int)(Math.random()*225);
  int rosso=(int)(Math.random()*225);
  int blu=(int)(Math.random()*225);
  Color colore=new Color(rosso,blu,verde);
  return colore; 
  }
  else
  {
  Color colore=new Color(0,0,0);
  return colore;  
  }
  }
   
  public class BottoneAccende implements ActionListener{
   
  public void actionPerformed(ActionEvent event){
  if (on_off==0){
  on_off=1;
  pallineAccese=new java.util.Timer();
  pallineAccese.schedule(new TimerTask(){
  public void run(){
  SwingUtilities.invokeLater(
  new Runnable(){
  public void run(){
  albero.repaint();
  } 
  });
  }
  },0,500);
  }
  }

  } 
  public class BottoneSpegne implements ActionListener{
  public void actionPerformed(ActionEvent event){
  on_off=0;
  pallineAccese.cancel();
  albero.repaint();
  }
  }
  public static void main(String[] args){
  AlberoNatale albero=new AlberoNatale();
  }
}
 

venerdì 12 dicembre 2008


/**

 * Write a description of class vitevol here.
 * 
 * @author (Gabriele Di Bari) 
 * @version (v1)
 */

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Grafica1 implements ActionListener {
  private JFrame frame;
  private Pannello1 p;
  private JButton b1;
   
   
  public Grafica1(){
  frame=new JFrame("prova pannello");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(220,440);
  b1=new JButton("cambia colore casualmente");
  b1.addActionListener(this);
  frame.setLayout(new GridLayout(2,1));
  p=new Pannello1();
  frame.add(p);
  frame.add(b1);
  frame.setVisible(true);

}
  public class Pannello1 extends JPanel {
  public void paintComponent(Graphics g){
  Graphics2D g2D=(Graphics2D) g;
  int verde=(int) (Math.random()*255);
  int rosso=(int) (Math.random()*255);
  int blu=(int) (Math.random()*255);
  //sfondo
  int x=getSize().width;
  int y=getSize().height;
  g2D.setColor(Color.white);
  g2D.fillRect(0,0,x,y);
  //
  Color colore=new Color(rosso,verde,blu);
  g2D.setColor(colore);
  g2D.fillOval(0,0,x,y);
  }
  }
   

  public void actionPerformed(ActionEvent event) {
   
  p.repaint();
   
  }
   
  public static void main(String[] args){
  Grafica1 g1=new Grafica1();
  }

}

martedì 2 dicembre 2008

Creare una finestra in java

Creare una finestra in java
CODICE:

_________________________________________

Finestra.java
_________________________________________


import javax.swing.*;
/**
* Write a description of class Finestre here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Finestra
{
JFrame finestra;

public Finestra(String f_nome,int x,int y)
{
finestra=new JFrame(f_nome);
finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra.setSize(x,y);
finestra.setVisible(true);
}
public void setSize(int x,int y){
finestra.setSize(x,y);
}
public void visualizza(){
finestra.setVisible(true);
}
public void nascondi(){
finestra.setVisible(false);
}



}

_________________________________________

TestaFinestra.java
_________________________________________

public class TestaFinestra
{
public static void main(String[] args){
Finestra c1=new Finestra("F1",500,200);
/* c1.setSize(800,600); metodo in piu' */
}
}

domenica 23 novembre 2008

Stella



Come assegnato dal prof. Nata.
ho modificato i parametri del poligono per ottenere un altra figura in questo caso una stella
ciao alla prossima!


______________________________________________________________________________
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;



public class RotazionePoligono extends Applet implements MouseListener{


private int[] xpoints={0,-3,-10,-4,-7,0,7,4,10,3};
private int[] ypoints={-10,-3,-2,2,10,5,10,2,-2,-3};
private Polygon poly;
int rotation=0;
int giro;
public void init(){
poly=new Polygon(xpoints,ypoints,xpoints.length);
//Register for mouse events on blankArea and the panel.
addMouseListener(this);
}

public void paint(Graphics g){
Graphics2D g2d= (Graphics2D) g;
int ampiezza=getSize().width;
int altezza=getSize().height;
g2d.setColor(Color.BLACK);
g2d.fillRect(0,0,ampiezza,altezza);
g2d.translate(altezza/2,ampiezza/2);
g2d.scale(20,20);
g2d.rotate(Math.toRadians(rotation));
g2d.setColor(Color.BLUE);
g2d.fill(poly);
g2d.draw(poly);
}



//mouse
public void mouseEntered(MouseEvent m){}
public void mouseExited(MouseEvent m){}
public void mouseReleased(MouseEvent m){}
public void mouseClicked(MouseEvent m){}
public void mousePressed(MouseEvent m){
switch(m.getButton()){
case MouseEvent.BUTTON1:
rotation--;
if(rotation<0)rotation=359;>360)rotation=0;
repaint();
break;


}
}



}

venerdì 14 novembre 2008

Biglietto

public class TestaBiglietto{
public static void main(String[] args){
BigliettoMacchina bm=new BigliettoMacchina(10);
bm.inseriscoMoneta(1);
bm.inseriscoMoneta(5);
bm.inseriscoMoneta(2);
bm.inseriscoMoneta(1);
bm.inseriscoMoneta(10);
}
}

public class BigliettoMacchina{
private double prezzo;
private double pagato;

public BigliettoMacchina(double prezzo){
this.prezzo=prezzo;
}


public double getPrezzo(){
return prezzo;
}
public double getPagato(){
return pagato;
}

public void setPrezzo(double prezzo){
this.prezzo=pagato;
}

public void inseriscoMoneta(double moneta){
pagato=moneta+pagato;

if(pagato>=prezzo){
stampaBiglietto();
}
}

public void stampaBiglietto(){
System.out.println("#####################");
System.out.println("Biglietto per il mare");
System.out.println("#####################");
pagato=0;
}

giovedì 13 novembre 2008

Orologio


non so di preciso cosa bisognava fare, siccome mancavo,
ma da quello che ho capito bisognava creare un orologio



ed ecco il link del mio programma da me creato (la Dll serve per pulire lo schermo):

http://rapidshare.com/files/163447602/orologio.zip.html



(il file Orario.ctxt è un file creato da BlueJ (non serve a niente se non a quel programma ... quindi si può benissimo cancellare se si usa java.bat))

martedì 4 novembre 2008

CLASSE STUDENTE V2

public class Studente extends Persona{
 String classe;
 double mediaVoti;
 double[] voti; 
 Professore[] professori; 
 
 public Studente(int e, String n, char s, String em, String t, double mv, String cl){
  super(e, n, s, em, t);
  voti=new double[100];
  professori=new Professore[10];
  mediaVoti=mv;
  classe=cl;  
 }
 
  public void addProfessore(Professore p, int i){
 professori[i]=p;
  } 
  public void addVoti(double voto, int i){
 voti[i]=voto;
  } 
  
}

lunedì 3 novembre 2008

Tante classi ...

(funziona il sistema dell'array)

Code:

//1


public class Foglio{
private String dati;

public Foglio(String a){
 dati=a;
}

public String getDati(){
 return dati;
}


public void setDati(String a){
 dati=a;
}

}


//2

public class Moto{
private String cilindrata;
private String nome;

public Foglio(String a,String b){
 cilindrata=a;
 nome=b;
}

public String getCilindrata(){
 return cilindrata;
}

public String getNome(){
 return Nome;
}


public void setCilindrata(String a){
 cilindrata=a;
}

public void setNome(String a){
 nome=a;
}

}


//3


public class ImagineLabel extends JLabel {

  public ImageLabel(ImageIcon icon) {
  setIcon(icon);
  setSize(icon.getImage().getWidth(null), icon.getImage().getHeight(null));
  }

}
 //4

public class Cellulare{
private String marca;
private String numeroSerie;

 public Cellulare(String ma,String nS){
 marca=ma;
 numeroSerie=nS

 }
 
 public String getMarca(){
 
 return marca;
 
 }
 public String getNumeroSerie(){
 
 return numeroSerie;
 
 }
 public void setMarca(String a){
 
 marca=a;
 
 }
 public String setNumeroSerie(String a){
 
 numeroSerie=a;
 
 }

}

//5


public class VideoGioco{
private String marca;
private String nome;
private String piattaforma;


public VideoGioco(String a,String b,String c){
 nome=a;
 marca=b;
 piattaforma=c;
}


public String getNome(String a){
 return nome;
}

public String getMarca(String a){
 return marca;
}


public String getPiattaforma(String a){
 return piattaforma;
}


public void setNome(String a){
 nome=a;
}

public void setMarca(String a){
 marca=a;
}

public void setPiattaforma(String a){
 piattaforma=a;
}


}

Java Studenti

CODE:

public class Studente extends Persona{ String classe;
 double mediaVoti;
 double[] voti; 

 public Studente(int e, String n, char s, String em, String t, double mv, String cl){
 super(e, n, s, em, t);
 voti=new double[100];
 mediaVoti=mv;
 classe=cl; 
 }
 public double[] getVoti(){
 return voti;
 }
 public double getMediaVoti(){
 return mediaVoti;
 }
 public String getClasse(){
 return classe;
 }

 public void setMediaVoti(double mv){
 mediaVoti=mv;
 }
 public void setClasse(String cl){
 classe=cl;
 }
 public void setVoid(double[] cl){
 voti=cl;
 }




}