lunedì 10 maggio 2010
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
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
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
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
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
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
venerdì 9 gennaio 2009
martedì 16 dicembre 2008
ALBERO DI NATALE

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

/**
*
* @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
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 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
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;
}
}








