Ho mal di testa e per domani devo consegnare al mio professore questo script funzionante.
Lo script è composto da due metodi e crea delle linee random e le stampa a schermo. Lo eseguo e non mi stampa nulla.
nome classe LineeRandom:
Ovviamente al posto di (10,80,60,90) metto un bel math.random per fare in modo che le linee escano a casaccio.Codice PHP:import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.util.*;
public class LineeRandom extends JFrame{
public LineeRandom() {
//creo un pannello di nome foglio che mi servirà per disegnare le 200 linee
foglio = new JPanel();
//allineo il pannello foglio in centro
getContentPane().add(foglio,"Center");
//definisco la finestra
setTitle("Linee Random");
setSize(300,300);
setLocation(100,100);
setDefaultCloseOperation(HIDE_ON_CLOSE);
setVisible(true);
} //fine metodo
public void paintComponent(Graphics g) {
paintComponent(g);
Graphics2D foglio = (Graphics2D)g;
//creo un array di 200 posti
Line2D.Double[] linee = new Line2D.Double[200];
/*con un for che parte da 0 e che arriva fino alla lunghezza dell'array
definisco poi con un random le posizioni delle linee*/
for (int i = 0; (i < linee.length); i++)
linee[i] = new Line2D.Double(10,80,60,90);
//con un'altro for le disegno
for (int i = 0; (i < linee.length); i++)
foglio.draw(linee[i]);
} //fine metodo
private JPanel foglio; //attributo di classe
}
Dove puo' essere il problema?
grazie infinite

Rispondi quotando