lunedì 15 dicembre 2008

ALBERO NATALE

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;
public AlberoNatale(){
albero=new JFrame("Albero del santo Natale 2008");
albero.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
albero.setSize(500,500);
a=new PannelloAlbero();
accende=new JButton("accendi lampadine");
spegne=new JButton("spegne le lampadine");
albero.add(a,BorderLayout.CENTER);
albero.add(accende,BorderLayout.SOUTH);
albero.setVisible(true);
}

public class PannelloAlbero extends JPanel{
public void paintComponent(Graphics g){
Graphics g2d=(Graphics2D) g;
Image alberoImmagine=new ImageIcon("albNat.jpg").getImage();
g.drawImage(alberoImmagine,0,0,albero.getWidth(),albero.getHeight(),null);
}
}
public static void main(String[] args){
AlberoNatale albero=new AlberoNatale();
}
}
_____________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

lunedì 8 dicembre 2008

CALCOLATRICE

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Finestra2 implements ActionListener{
JLabel l1=new JLabel("primo numero");
JLabel l2=new JLabel("secondo numero");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JButton b1=new JButton("+");
JTextField risultato=new JTextField();
public void creaForm1(){
JFrame finestra1=new JFrame("finestra IVL");
finestra1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra1.setSize(300,300);
finestra1.setLayout(new GridLayout(3,2));
finestra1.add(l1);
finestra1.add(t1);
finestra1.add(l2);
finestra1.add(t2);
finestra1.add(b1);
finestra1.add(risultato);
b1.addActionListener(this);
finestra1.setVisible(true);
}
public void actionPerformed(ActionEvent event){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int somma=a+b;
String r=Integer.toString(somma);
risultato.setText(r);
}
}

l'operazione della somma viene svolta cliccando sul "+" tramite l'applet!

giovedì 4 dicembre 2008

Somma
import javax.swing.JOptionPane;public class Somma{ public static void main(String[] args){ String primoNumero=JOptionPane.showInputDialog("digita il primo numero"); String secondoNumero=JOptionPane.showInputDialog("digita il secondo numero"); int a=Integer.parseInt(primoNumero); int b=Integer.parseInt(secondoNumero); int c=a+b; JOptionPane.showMessageDialog(null, "somma= " + c, "somma di due interi", JOptionPane.PLAIN_MESSAGE); }}
_____________________________________________________________________
Free Image Hosting at <a href=www.ImageShack.us" />

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

___________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
_____________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

lunedì 1 dicembre 2008

Come costruire una finestra

import javax.swing.*;public class Finestra1 { public void creaForm1(){ JFrame finestra1=new JFrame("finestra IVL"); finestra1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); finestra1.setSize(300,300); finestra1.setVisible(true); }
}


___________________________________________________________________________________


public class TestaFinestra1{ public static void main(String[] args){ Finestra1 f=new Finestra1(); f.creaForm1(); }
}



lunedì 24 novembre 2008

ROTAZIONE POLIGONO
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
import java.awt.geom.*;
public class RotazionePoligono extends Applet implements MouseListener, KeyListener{
private int[] xpoints={0,-10,-7,7,10};
private int[] ypoints={-10,-2,10,10,-2};
private Polygon poly;

int rotation=0;
public void init(){
poly=new Polygon(xpoints,ypoints,xpoints.length);
addMouseListener(this);
addKeyListener(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(ampiezza/2,altezza/2);
g2d.scale(20,20);
g2d.rotate(Math.toRadians(rotation));
g2d.setColor(Color.RED);
g2d.draw(poly);
g2d.setColor(Color.BLUE);
g2d.fill(poly);
}
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;
}
}
public void keyReleased(KeyEvent k){}
public void keyTyped(KeyEvent k){}
public void keyPressed(KeyEvent k){
switch(k.getKeyCode()){
case KeyEvent.VK_LEFT:
rotation--;
if(rotation<0) rotation="359;">360) rotation=0;
repaint();
break;
}
}
}

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

seconda applet
import java.awt.*;
import java.applet.*;
public class SecondaApplet extends Applet{
public void paint(Graphics g){
Graphics2D g2d= (Graphics2D) g;
Rectangle r=new Rectangle(10,10,50,20);
g2d.draw(r);
}
}
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!


prova applet1
import java.awt.*;
import java.applet.*;
public class PrimaApplet extends Applet{
public void paint(Graphics g){
g.drawString("Benvenuti gli studenti della classe IV",20,30);
}
}
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

giovedì 23 ottobre 2008

giocox

/*gioco della piramide rovesciata*/
#include
/*variabili*/
int board[17];
char simbol[2]={'|','+'};
int i=0;
int exitGame=0;
int numero;
/*dichiarazioni delle funzioni*/
void stampa();
int controlloDati(int datoA, int datoB);
void mossaUmano();
void mossaPc();
int vincitore();
/*funzione principale*/
int main(){
stampa();
do{
printf("\n");
if(vincitore()==1){
printf("\n HAI PERSO!");
printf("\n scrivi qualcosa per uscire dal programma ");
scanf("%d", &numero);
exitGame=1;
}
if(vincitore()==0){
mossaUmano();
stampa();
}
if(vincitore()==1){
printf("\n HAI VINTO!");
printf("\n scrivi qualcosa per uscire dal programma ");
scanf("%d", &numero);
exitGame=1;
}

if(vincitore()==0){
mossaPc();
stampa();
printf("\n");
}


}while(exitGame==0);

}
/*funzione stampa*/
void stampa(){
int i=0;
for(i=1;i<17;i++){
printf("%c",simbol[board[i]]);
if(i==7){
printf("\n ");
}
if(i==12){
printf(" \n ");
}
if(i==15){
printf(" \n ");
}
if(i==16){
printf("\n");
}
}
}
/*funzione controlloDati*/
int controlloDati( int datoA, int datoB){

if((datoA<1)&&(datob>16)){
printf("\n errore \n");
return 1;
}

if((datoA>0)&&(datoA<8)){
if((datoB<1)||(datob>7)){
printf("\n errore \n");
return 1;
}
}
if((datoA>7)&&(datoA<13)){
if((datoB<8)||(datob>12)){
printf("\n errore \n");
return 1;
}
}
if((datoA>12)&&(datoA<16)){
if((datoB<13)||(datob>15)){
printf("\n errore \n");
return 1;
}
}
return 0;
}
/*funzione mossaUmano*/
void mossaUmano(){
int datoA;
int datoB;
int i=0;
int controllo=0;

printf("da che punto vuoi iniziare a cancellare le astine?");
scanf("%d",&datoA);
printf("da che punto voui terminare?");
scanf("%d",&datoB);

controllo=controlloDati(datoA, datoB);
if(controllo==1){
mossaUmano();
return;
}
else{
for(i=datoA;i<(datoB+1);i++){
board[i]=1;
}
}
}
/*funzione mossaPc*/
void mossaPc(){
int i=0;
for(i=1;i<17;i++){
if(board[i]==0){
board[i]=1;
i=17;
}
}
}
/*funzione vincitore*/
int vincitore(){
int i;
int caunt=0;
for(i=1;i<17;i++){
if(board[i]==1){
caunt++;
}
}
if((caunt==15)||(caunt>15)){
return 1;
}
return 0;
}