Data una retta, si clicchi sul pannello per avere un punto e costruire un segmento che vada dalla retta al punto perpendicolarmente
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Retta extends JPanel{
public void paintComponent(Graphics g){
int w= this.getWidth();
g.drawLine(0,100,w,100);
g.drawLine(w/2,50,w/2,50);
g.drawLine(w/2,50,w/2,100);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestaRetta {
public static void main(String[]args){
Retta r1 = new Retta();
JFrame f1= new JFrame("prova retta1");
JButton b1=new JButton("traccia perpendicolare");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(500,500);
f1.add(r1);
f1.add(b1,BorderLayout.SOUTH);
f1.setVisible(true);
}
}
domenica 24 gennaio 2010
giovedì 21 gennaio 2010
Conta
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Conta {
private JFrame f1 = new JFrame("conta delle lettere");
private JFrame f2 = new JFrame("lettere contate");
private JTextField t1 = new JTextField();
private JButton b1 = new JButton("vai");
private JLabel l1 = new JLabel();
public Conta(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new Leggi());
f1.setVisible(true);
}
public int trova(String s1){
int c=0;
c=s1.length();
return c;
}
class Leggi implements ActionListener{
public void actionPerformed(ActionEvent E){
String testo=t1.getText();
int valore=trova(testo);
String valore2=Integer.toString(valore); //converte i numeri in parole
l1.setText("ci sono: "+valore2+" lettere");
f2.add(BorderLayout.CENTER,l1);
f2.setSize(150,150);
f2.setVisible(true);
f2.repaint();
}
}
public static void main(String[]args){
Conta c1=new Conta();
}
}
import java.awt.event.*;
import javax.swing.*;
public class Conta {
private JFrame f1 = new JFrame("conta delle lettere");
private JFrame f2 = new JFrame("lettere contate");
private JTextField t1 = new JTextField();
private JButton b1 = new JButton("vai");
private JLabel l1 = new JLabel();
public Conta(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new Leggi());
f1.setVisible(true);
}
public int trova(String s1){
int c=0;
c=s1.length();
return c;
}
class Leggi implements ActionListener{
public void actionPerformed(ActionEvent E){
String testo=t1.getText();
int valore=trova(testo);
String valore2=Integer.toString(valore); //converte i numeri in parole
l1.setText("ci sono: "+valore2+" lettere");
f2.add(BorderLayout.CENTER,l1);
f2.setSize(150,150);
f2.setVisible(true);
f2.repaint();
}
}
public static void main(String[]args){
Conta c1=new Conta();
}
}
Inserimento-esercizio in java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Inserimento {
private JFrame f1 = new JFrame("Inserimento");
private JButton b1 = new JButton ("invio");
private JTextField t1 = new JTextField();
private JFrame f2 =new JFrame ("Saluti");
private JLabel l1 = new JLabel();
private JLabel l2 = new JLabel();
private JLabel l3 = new JLabel();
public void apriFinestra(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new Leggi());
f1.setSize(200,200);
f1.setVisible(true);
}
public class Leggi implements ActionListener{
public void actionPerformed(ActionEvent E){
String nome=t1.getText();
l1.setText(nome);
l2.setText("Auguri");
ImageIcon icon = new ImageIcon("C:/Documents and Settings/All Users/Documenti/Immagini/Immagini campione/iverno.jpeg");
l3= new JLabel(icon);
f2.add(BorderLayout.WEST,l3);
f2.add(BorderLayout.CENTER,l1);
f2.setSize(200,200);
f2.setVisible(true);
}
}
public static void main(String[]args){
Inserimento I1= new Inserimento();
I1.apriFinestra();
}
}
import javax.swing.*;
import java.awt.event.*;
public class Inserimento {
private JFrame f1 = new JFrame("Inserimento");
private JButton b1 = new JButton ("invio");
private JTextField t1 = new JTextField();
private JFrame f2 =new JFrame ("Saluti");
private JLabel l1 = new JLabel();
private JLabel l2 = new JLabel();
private JLabel l3 = new JLabel();
public void apriFinestra(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new Leggi());
f1.setSize(200,200);
f1.setVisible(true);
}
public class Leggi implements ActionListener{
public void actionPerformed(ActionEvent E){
String nome=t1.getText();
l1.setText(nome);
l2.setText("Auguri");
ImageIcon icon = new ImageIcon("C:/Documents and Settings/All Users/Documenti/Immagini/Immagini campione/iverno.jpeg");
l3= new JLabel(icon);
f2.add(BorderLayout.WEST,l3);
f2.add(BorderLayout.CENTER,l1);
f2.setSize(200,200);
f2.setVisible(true);
}
}
public static void main(String[]args){
Inserimento I1= new Inserimento();
I1.apriFinestra();
}
}
mercoledì 16 dicembre 2009
Grafica in java-esercizio fatto in classe
import javax.swing.*;
import java.awt.*;
public class Disegno1 extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillRect(100,50,200,100);
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(100,200,100,100);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaDisegno {
JFrame f1=new JFrame("disegno1");
Disegno1 d1=new Disegno1();
JButton b1= new JButton("colore giallo e rosso");
JButton b2=new JButton("colore blu e celeste");
public TestaDisegno(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,d1);
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//sceglie lui le dimensioni più appropiate
f1.setSize(400,600);
f1.setVisible(true);
b1.addActionListener(new Bottone1());
b2.addActionListener(new Bottone2());
}
class Bottone1 implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.RED);
f1.repaint();
}
}
class Bottone2 implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.setColore1(Color.BLUE);
d1.setColore2(Color.CYAN);
f1.repaint();
}
}
public static void main(String[]args){
TestaDisegno d=new TestaDisegno();
}
}
import java.awt.*;
public class Disegno1 extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillRect(100,50,200,100);
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(100,200,100,100);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaDisegno {
JFrame f1=new JFrame("disegno1");
Disegno1 d1=new Disegno1();
JButton b1= new JButton("colore giallo e rosso");
JButton b2=new JButton("colore blu e celeste");
public TestaDisegno(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,d1);
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//sceglie lui le dimensioni più appropiate
f1.setSize(400,600);
f1.setVisible(true);
b1.addActionListener(new Bottone1());
b2.addActionListener(new Bottone2());
}
class Bottone1 implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.RED);
f1.repaint();
}
}
class Bottone2 implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.setColore1(Color.BLUE);
d1.setColore2(Color.CYAN);
f1.repaint();
}
}
public static void main(String[]args){
TestaDisegno d=new TestaDisegno();
}
}
mercoledì 9 dicembre 2009
Grafica in java-seconda lezione svoltasi in classe
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Finestra2 {
private JFrame f1=new JFrame("finestra1");
private JButton b1= new JButton("prima immagine");
private JButton b2= new JButton("seconda immagine");
public Finestra2(){
//per associare la "x" alla uscita dal programma
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//add:aggiunge bottoni
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//grandezza della finestra
f1.setSize(900,400);
//finestra visibile:
f1.setVisible(true);
b1.addActionListener(new Bottone1());
b2.addActionListener(new Bottone2());
}
//creo una classe interna che eredita i metodi di ActionListener
class Bottone1 implements ActionListener{
public void actionPerformed(ActionEvent event){
b1.setText("mi hanno cliccato");
ImageIcon icon= new ImageIcon("C:/Documents and Settings/4ALE/Documenti/Immagini/medusa.jpg");
JLabel l1=new JLabel(icon);
f1.add(BorderLayout.EAST,l1);
}
}
class Bottone2 implements ActionListener{
public void actionPerformed(ActionEvent event){
b2.setText("hanno cliccato anche me b2");
ImageIcon icon= new ImageIcon("C:/Documents and Settings/4ALE/Documenti/Immagini/fma.jpeg");
JLabel l1=new JLabel(icon);
f1.add(BorderLayout.WEST,l1);
}
}
public static void main(String[]args){
Finestra2 a1=new Finestra2();
}
}
import java.awt.*;
import java.awt.event.*;
public class Finestra2 {
private JFrame f1=new JFrame("finestra1");
private JButton b1= new JButton("prima immagine");
private JButton b2= new JButton("seconda immagine");
public Finestra2(){
//per associare la "x" alla uscita dal programma
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//add:aggiunge bottoni
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//grandezza della finestra
f1.setSize(900,400);
//finestra visibile:
f1.setVisible(true);
b1.addActionListener(new Bottone1());
b2.addActionListener(new Bottone2());
}
//creo una classe interna che eredita i metodi di ActionListener
class Bottone1 implements ActionListener{
public void actionPerformed(ActionEvent event){
b1.setText("mi hanno cliccato");
ImageIcon icon= new ImageIcon("C:/Documents and Settings/4ALE/Documenti/Immagini/medusa.jpg");
JLabel l1=new JLabel(icon);
f1.add(BorderLayout.EAST,l1);
}
}
class Bottone2 implements ActionListener{
public void actionPerformed(ActionEvent event){
b2.setText("hanno cliccato anche me b2");
ImageIcon icon= new ImageIcon("C:/Documents and Settings/4ALE/Documenti/Immagini/fma.jpeg");
JLabel l1=new JLabel(icon);
f1.add(BorderLayout.WEST,l1);
}
}
public static void main(String[]args){
Finestra2 a1=new Finestra2();
}
}
mercoledì 2 dicembre 2009
Grafica in java- esercizio fatto in classe
Costruzione di una finestra inserendo dei tasti:
import javax.swing.*;
import java.awt.*;
public class Finestra2 {
private JFrame f1=new JFrame("finestra1");
private JButton b1= new JButton("prima immagine");
private JButton b2= new JButton("seconda immagine");
public Finestra2(){
//per associare la "x" alla uscita dal programma
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//add:aggiunge bottoni
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//grandezza della finestra
f1.setSize(400,400);
//finestra visibile:
f1.setVisible(true);
}
public static void main(String[]args){
Finestra2 a1=new Finestra2();
}
}
import javax.swing.*;
import java.awt.*;
public class Finestra2 {
private JFrame f1=new JFrame("finestra1");
private JButton b1= new JButton("prima immagine");
private JButton b2= new JButton("seconda immagine");
public Finestra2(){
//per associare la "x" alla uscita dal programma
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//add:aggiunge bottoni
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//grandezza della finestra
f1.setSize(400,400);
//finestra visibile:
f1.setVisible(true);
}
public static void main(String[]args){
Finestra2 a1=new Finestra2();
}
}
mercoledì 25 novembre 2009
Esercizio 2
In un triangolo rettangolo conoscendo l'ipotenusa e l'angolo che forma con un catteto, calcolare entrambi i cateti.
public class Cateti {
public double calcolaCateto1(double angolo,double ip){
double oh= ip*Math.sin(angolo);
return oh;
}
public double calcolaCateto2(double angolo,double ip){
double op= ip*Math.cos(angolo);
return op;
}
public static void main(String[]Args){
Cateti c1=new Cateti();
Cateti c2=new Cateti();
double cateto1=c1.calcolaCateto1(Math.PI/2,5);
double cateto2=c2.calcolaCateto2(Math.PI/2,5);
System.out.println("Cateto1= "+cateto1);
System.out.println("Cateto2= "+cateto2);
}
}
public class Cateti {
public double calcolaCateto1(double angolo,double ip){
double oh= ip*Math.sin(angolo);
return oh;
}
public double calcolaCateto2(double angolo,double ip){
double op= ip*Math.cos(angolo);
return op;
}
public static void main(String[]Args){
Cateti c1=new Cateti();
Cateti c2=new Cateti();
double cateto1=c1.calcolaCateto1(Math.PI/2,5);
double cateto2=c2.calcolaCateto2(Math.PI/2,5);
System.out.println("Cateto1= "+cateto1);
System.out.println("Cateto2= "+cateto2);
}
}
Iscriviti a:
Post (Atom)