lunedì 16 marzo 2009

CALCOLATRICE (ESERCITAZIONE)

/*esercitazione calcolatrice*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class CalcolatriceCompito{

JFrame f=new JFrame("Calcolatrice");
JLabel l1=new JLabel("1° operando :");
JLabel l2=new JLabel("2° operando :");
JLabel l3=new JLabel("risultato : ");
JTextField f1=new JTextField();
JTextField f2=new JTextField();

JButton b1=new JButton("+");
JButton b2=new JButton("-");
JButton b3=new JButton("X");
JButton b4=new JButton("/");
JButton b5=new JButton("clear");
JButton b6=new JButton("=");
JLabel risultato=new JLabel();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
char valori;

public CalcolatriceCompito(){

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
p1.setLayout(new GridLayout(3,2));
p2.setLayout(new GridLayout(2,3));
p1.add(l1);
p1.add(f1);
p1.add(l2);
p1.add(f2);
p1.add(l3);
p1.add(risultato);
p2.add(b1);
p2.add(b2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
f.add (BorderLayout.NORTH,p1);
f.add (BorderLayout.CENTER,p2);

b1.addActionListener(new Addizione());
b2.addActionListener(new Sottrazione());
b3.addActionListener(new Moltiplicazione());
b4.addActionListener(new Divisione());
b5.addActionListener(new Clear());
b6.addActionListener(new Uguale());

f.setVisible(true);
}

public class Addizione implements ActionListener{
public void actionPerformed(ActionEvent event){
valori='+';
}
}


public class Sottrazione implements ActionListener{
public void actionPerformed(ActionEvent e){
valori='-';
}
}

public class Moltiplicazione implements ActionListener{
public void actionPerformed(ActionEvent e){
valori='X';
}
}

public class Divisione implements ActionListener{
public void actionPerformed(ActionEvent e){
valori='/';
}
}

public class Uguale implements ActionListener{
public void actionPerformed(ActionEvent event){
String testo1=f1.getText();
String testo2=f2.getText();
int t=Integer.parseInt(testo1);
int t1=Integer.parseInt(testo2);
double r=0;
if(valori=='+') r=t+t1;
if(valori=='-') r=t-t1;
if(valori=='X') r=t*t1;
if(valori=='/') r=t/t1;
String rr=Double.toString(r);
risultato.setText(rr);

}
}

public class Clear implements ActionListener{
public void actionPerformed(ActionEvent e){
f1.setText("");
f2.setText("");
risultato.setText("");
}
}


public static void main (String []args){
CalcolatriceCompito f=new CalcolatriceCompito();
}

}
____________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

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

venerdì 6 marzo 2009

CALCOLATRICE IN JAVA

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Calcolatrice{
private JFrame f=new JFrame("Calcolatrice");
private Pannello p=new Pannello();
private JButton addizione;
private JButton sottrazione;
private JButton moltiplicazione;
private JButton divisione;

private JButton uno;
private JButton due;
private JButton tre;
private JButton quattro;
private JButton cinque;
private JButton sei;
private JButton sette;
private JButton otto;
private JButton nove;
private JButton zero;
private JLabel nome;
private JLabel nomeDue=new JLabel("digita il secondo numero");
private JLabel r=new JLabel();
private JLabel r1=new JLabel("risultato");
private Pannello numeri;
private PannelloComandi operazioni;
private JTextField inCom;
private JTextField in1;
private JTextField in2;


public Calcolatrice(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,500);
f.setLayout(new GridLayout(4,2));
numeri=new Pannello();
operazioni=new PannelloComandi();
nome=new JLabel("digita il primo numero");
inCom=new JTextField();
in1=new JTextField();
in2=new JTextField();
f.add(operazioni);
f.add(numeri);
f.add(in1);
f.add(nome);
f.add(in2);
f.add(nomeDue);
f.add(r1);
f.add(r);
addizione.addActionListener(new somma());
sottrazione.addActionListener(new sottrazione());
moltiplicazione.addActionListener(new moltiplicazione());
divisione.addActionListener(new divisione());
f.setVisible(true);
}

public class Pannello extends JPanel{
public Pannello(){
uno=new JButton("1");
this.add(uno);
due=new JButton("2");
this.add(due);
tre=new JButton("3");
this.add(tre);
quattro=new JButton("4");
this.add(quattro);
cinque=new JButton("5");
this.add(cinque);
sei=new JButton("6");
this.add(sei);
sette=new JButton("7");
this.add(sette);
otto=new JButton("8");
this.add(otto);
nove=new JButton("9");
this.add(nove);
zero=new JButton("0");
this.add(zero);

}
}

public class PannelloComandi extends JPanel{
public PannelloComandi(){
addizione=new JButton("+");
this.add(addizione);
sottrazione=new JButton("-");
this.add(sottrazione);
moltiplicazione=new JButton("X");
this.add(moltiplicazione);
divisione=new JButton("/");
this.add(divisione);
}
}

public class somma implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double s=x1+x2;
String risultato=Double.toString(s);
r.setText(risultato);
}
}

public class sottrazione implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double sot=x1-x2;
String risultato=Double.toString(sot);
r.setText(risultato);
}
}

public class moltiplicazione implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double m=x1*x2;
String risultato=Double.toString(m);
r.setText(risultato);
}
}

public class divisione implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double d=x1/x2;
String risultato=Double.toString(d);
r.setText(risultato);
}
}
public static void main(String[] args){
Calcolatrice c=new Calcolatrice();
}

}
________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

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

martedì 13 gennaio 2009

TestaInputMouse

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;


public class TestaInputMouse{
private JFrame f=new JFrame("mouse input");
private Pannello p=new Pannello();
int clickx;
int clicky;
int clickxP;
int clickyP;
int clickxR;
int clickyR;

public TestaInputMouse(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,500);
f.add(p);
f.setVisible(true);
f.addMouseListener(new Mouse());
f.setVisible(true);

}



public class Pannello extends JPanel{
public void paintComponent(Graphics g){
String tizio="mouse cliccato "+clickx+", "+clicky;
g.drawString(tizio,10,20);
tizio="mouse premuto a cord. "+clickxP+", "+clickyP;
g.drawString(tizio,10,40);
tizio="mouse premuto rilsciato "+clickxR+", "+clickyR;
g.drawString(tizio,10,60);
g.fillRect(clickx,clicky,10,20);
}

}


public static void main(String[] args){
TestaInputMouse t=new TestaInputMouse();
}
public class Mouse implements MouseListener{
public void mousePressed(MouseEvent e){
clickxP=e.getX()-5;
clickyP=e.getY()-24;
f.repaint();
}
public void mouseReleased(MouseEvent e){
clickxR=e.getX()-5;
clickyR=e.getY()-24;
f.repaint();
}
public void mouseClicked(MouseEvent e){
clickx=e.getX()-5;
clicky=e.getY()-24;
f.repaint();
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
}
_____________________________________________________________________________
Free Image Hosting at www.ImageShack.us

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

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