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

}

Nessun commento:

Posta un commento