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



}