domenica 8 febbraio 2009

Calcolatrice

Salve Prof.Natalizi
eccomi a pubblicare l'ultimo programma svolto in classe in cui si doveva
realizzare una calcolatrice:

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

public class Calcolatrice{

JFrame f=new JFrame("Calcolatrice");
JLabel l1=new JLabel("Digita il primo numero");
JLabel l2=new JLabel("Digita il secondo numero");
JTextField f1=new JTextField();
JTextField f2=new JTextField();
JButton b1=new JButton("Addizione");
JButton b2=new JButton("Sottrazione");
JButton b3=new JButton("Moltiplicazione");
JButton b4=new JButton("Divisione");
JTextField risultato=new JTextField();

public Calcolatrice(){

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
f.setLayout(new GridLayout(5,8));
f.add(l1);
f.add(f1);
f.add(l2);
f.add(f2);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.add(risultato);
b1.addActionListener(new Addizione());
f.setVisible(true);
b2.addActionListener(new Sottrazione());
f.setVisible(true);
b3.addActionListener(new Moltiplicazione());
f.setVisible(true);
b4.addActionListener(new Divisione());
f.setVisible(true);

}

public class Addizione 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 addizione=t+t1;
String r=Double.toString(addizione);
risultato.setText(r);
}
}

public class Sottrazione implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo1=f1.getText();
String testo2=f2.getText();
int t=Integer.parseInt(testo1);
int t1=Integer.parseInt(testo2);
double sottrazione=t-t1;
String r=Double.toString(sottrazione);
risultato.setText(r);
}
}

public class Moltiplicazione implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo1=f1.getText();
String testo2=f2.getText();
int t=Integer.parseInt(testo1);
int t1=Integer.parseInt(testo2);
int moltiplicazione=t*t1;
String r=Integer.toString(moltiplicazione);
risultato.setText(r);
}
}

public class Divisione implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo1=f1.getText();
String testo2=f2.getText();
int t=Integer.parseInt(testo1);
int t1=Integer.parseInt(testo2);
double divisione=t/t1;
String r=Double.toString(divisione);
risultato.setText(r);

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

}

giovedì 29 gennaio 2009

Interrogazione1

questa è il programma in java dell'ultima lezione(martedì 27/Gennaio/2009):
3)

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

public class Interrogazione1{
int base;
int altezza;
int x;
int y;
boolean cliccato=false;
Point p1=new Point();
Point p2=new Point();
Pannello p=new Pannello();
JFrame f=new JFrame("Interrogazione1");
public Interrogazione1(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
f.add(p);
f.setVisible(true);
f.addMouseListener(new Linea());
f.setVisible(true);
}
public class Pannello extends JPanel{
public void paintComponent(Graphics g){
g.fillRect(x,y,base,altezza);
cliccato=false;

}
}
public class Linea implements MouseListener{
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){
if(cliccato==false){
p1.x=e.getX()-9;
p1.y=e.getY()-34;
cliccato=true;
System.out.println("falso");
}
else{
p2.x=e.getX()-9;
p2.y=e.getY()-34;
cliccato=false;
System.out.println("vero");
disegnaRettangolo();
f.repaint();
}

}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
public void disegnaRettangolo(){
base=p1.x-p2.x;
altezza=p1.y-p2.y;
if(base<0) base=-base;
if(altezza<0) altezza=-altezza;
if ((p1.x x=p1.x;
y=p1.y;
System.out.println("x="+x+"y="+x);
System.out.println("1");
System.out.println("cliccato="+cliccato);
}
if ((p1.xp2.y)){
x=p1.x;
y=p2.y;
System.out.println("x="+x+"y="+x);
System.out.println("cliccato="+cliccato);
System.out.println("2");
}
if ((p1.x>p2.x)&&(p1.y x=p2.x;
y=p1.y;
System.out.println("x="+x+"y="+x);
System.out.println("cliccato="+cliccato);
System.out.println("3");
}
if ((p1.x>p2.x)&&(p1.y>p2.y)){
x=p2.x;
y=p2.y;
System.out.println("x="+x+"y="+x);
System.out.println("cliccato="+cliccato);
System.out.println("4");
}

}

public static void main(String[] args){
Interrogazione1 p1=new Interrogazione1();
}

}

Parallele

questo è l'esercizio che consente di tracciare la retta parallela di un'altra retta:

2)

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

public class Parallele {
private JFrame f= new JFrame("traccia parallele");
private Pannello p=new Pannello();
private Point sPoint=new Point();
private Point ePoint=new Point();
private Point cPoint=new Point();
int x0=100;
int y0=150;
int w=100;
int h=150;
int x1=10;
int y1=50;
int x2=300;
int y2=150;
int xx1=10;
int yy1;
int xx2=400;
int yy2;
private boolean intersecato=false;


public Parallele(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(450,450);
f.add(p);
f.setVisible(true);
f.addMouseListener(new Linea());
f.addMouseMotionListener(new Linea1());
}



public class Pannello extends JPanel{
public void paintComponent(Graphics g){
g.drawLine(x1,y1,x2,y2);
g.drawLine(sPoint.x,sPoint.y,ePoint.x,ePoint.y);
g.drawLine(xx1,yy1,xx2,yy2);
}
}

public Color getColor(){
int rosso=(int) (Math.random()*255);
int verde=(int) (Math.random()*255);
int blu=(int) (Math.random()*255);
Color colore=new Color(rosso,verde,blu);
return colore;
}

public void interseca() {
intersecato=false;
if ((sPoint.xx0+w)&&(sPoint.y>y0)&&(sPoint.yy0)&&(ePoint.y intersecato=true;
}
}
public class Linea implements MouseListener{
public void mouseClicked(MouseEvent e) {
cPoint.x=e.getX()-9;
cPoint.y=e.getY()-34;
tracciaParallela();
f.repaint();
}
public void tracciaParallela(){
double m=((double)y2-(double)y1)/((double)x2-(double)x1);
yy1=(int) (m*(xx1-cPoint.x)+cPoint.y);
yy2=(int) (m*(xx2-cPoint.x)+cPoint.y);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
sPoint.x=e.getX()-9;
sPoint.y=e.getY()-34;
} //------------->inizio linea
public void mouseReleased(MouseEvent e) {
ePoint.x=e.getX()-9;
ePoint.y=e.getY()-34;
interseca();
f.repaint();
}
}

public class Linea1 implements MouseMotionListener{
public void mouseMoved(MouseEvent e) {}
public void mouseDragged(MouseEvent e) {
intersecato=false;
ePoint.x=e.getX()-9;
ePoint.y=e.getY()-34;
f.repaint();
}
}
public static void main(String[] args){
Parallele t=new Parallele();
}



}

Traccia rettangolo

salve prof. dopo un mese rieccomi a pubblicare nel mio blog gli esercizi svolti in classe di questo ultimo periodo:
1)CORREZIONE VERIFICA

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

public class TracciaRettangolo1 {
private JFrame f= new JFrame("Traccia linea rettangolo1");
private Pannello p=new Pannello();
private Point sPoint=new Point();
private Point ePoint=new Point();
int x0=100;
int y0=150;
int w=100;
int h=150;
private boolean intersecato=false;


public TracciaRettangolo1(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(450,450);
f.add(p);
f.setVisible(true);
f.addMouseListener(new Linea());
f.addMouseMotionListener(new Linea1());
}



public class Pannello extends JPanel{
public void paintComponent(Graphics g){
if (intersecato==false) {
g.setColor(Color.red);
}
else {
g.setColor(getColor());
}
g.fillRect(x0,y0,w,h);
g.drawLine(sPoint.x,sPoint.y,ePoint.x,ePoint.y);
}
}

public Color getColor(){
int rosso=(int) (Math.random()*255);
int verde=(int) (Math.random()*255);
int blu=(int) (Math.random()*255);
Color colore=new Color(rosso,verde,blu);
return colore;
}

public void interseca() {
intersecato=false;
if ((sPoint.xx0+w)&&(sPoint.y>y0)&&(sPoint.yy0)&&(ePoint.y intersecato=true;
}
}
public class Linea implements MouseListener{
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
sPoint.x=e.getX()-9;
sPoint.y=e.getY()-34;
} //------------->inizio linea
public void mouseReleased(MouseEvent e) {
ePoint.x=e.getX()-9;
ePoint.y=e.getY()-34;
interseca();
f.repaint();
}
}

public class Linea1 implements MouseMotionListener{
public void mouseMoved(MouseEvent e) {}
public void mouseDragged(MouseEvent e) {
intersecato=false;
ePoint.x=e.getX()-9;
ePoint.y=e.getY()-34;
f.repaint();
}
}
public static void main(String[] args){
TracciaRettangolo1 t=new TracciaRettangolo1();
}



}

martedì 16 dicembre 2008

questo è il gioco della piramide rovesciata realizzato in C all'inzio dell'anno:

#include
int tavola[29];
char simboli[3]={' ','','+'};
/*Disegna la piramide*/
void inizializza_tavola(int tavola[29]){
int j;
j=1;
while(j<8){
tavola[j]=1;
j++;
}
j=9;
while(j<14){
tavola[j]=1;
j++;
}
while(j<20){
tavola[j]=1;
j++;
}
tavola[25]=1;
}//fine void inizializza_tavola
/*visualizza su schermo la piramide*/
void visualizza(int vet[29]){
int i;
i=1
while(i<29){
printf("%c,simboli[ vet[i] ]");
if(i%7==0){/*ogni sette caselle si va a capo*/
printf("\n");
}
i++
}
}//fine void visualizza
/*main*/
main(){
inizializza_tavola(tavola);
visualizza(tavola);
printf("\nPremere un tasto per continuare...");
getch();
}
//fine main
Questa è una tra le prime esercitazioni di grafica:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Grafica1{
private JFrame f;
private Pannello1 p;
private JButton b1;
public Grafica1(){
f=new JFrame("prova pannello");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
b1=new JButton("cambia colore casuale");
f.setLayout(new GridLayout(2,1));
p=new Pannello1();
f.add(b1);
f.add(p);
f.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);
Color colore=new Color(rosso,verde,blu);
g2D.setColor(colore);
g2D.fillOval(0,0,70,70);
}
}
public static void main(String[] args){
Grafica1 g1=new Grafica1();
}
}