Java Faccina.. Newbie..
Inviato: giovedì 2 ottobre 2008, 18:04
Ciao a tt..
Ho appena cominciato il corso java.. Vengo dal linguaggio C..
Ho da fare questo esecizio:
http://www.dsi.unive.it/~mp/esercizi.html
Ora nn vi chiedo di darmi la soluzione.. X il disegno della faccina ci sto mettendo una vita.. Per farlo disegno cerchi per la faccia e gli occhi rettangolo x il fumetto e un triangolo sempre per il fumetto..
Sto diventando pazzo per raggruppare le figure cn le coordinate in modo da fare venire fuori stà faccina..
Ecco il mio codice:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Ellipse2D;
class Face extends JComponent {
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Ellipse2D.Double face = new Ellipse2D.Double(100,100,100,100);
g2.setColor(Color.YELLOW);
g2.fill(face);
g2.draw(face);
Ellipse2D.Double eyes = new Ellipse2D.Double(130,130,10,10);
g2.draw(eyes);
g2.setColor(Color.BLUE);
g2.fill(eyes);
g2.translate(40,0);
g2.fill(eyes);
g2.draw(eyes);
Rectangle r = new Rectangle(180,80,100,50);
g2.draw(r);
g2.setColor(Color.RED);
g2.fill(r);
}
}
class Smile {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400,400);
frame.setTitle("Cerchio");;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Face f = new Face();
frame.add(f);
frame.setVisible(true);
}
}
E' incompleto.. Ho capito xò cm si fà ma è da impazzire. esiste qualke altro modo più veloce per farlo almeno per trovare prima le coordinate..?
O x fare i bordi..
Grazie
Ho appena cominciato il corso java.. Vengo dal linguaggio C..
Ho da fare questo esecizio:
http://www.dsi.unive.it/~mp/esercizi.html
Ora nn vi chiedo di darmi la soluzione.. X il disegno della faccina ci sto mettendo una vita.. Per farlo disegno cerchi per la faccia e gli occhi rettangolo x il fumetto e un triangolo sempre per il fumetto..
Sto diventando pazzo per raggruppare le figure cn le coordinate in modo da fare venire fuori stà faccina..
Ecco il mio codice:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Ellipse2D;
class Face extends JComponent {
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Ellipse2D.Double face = new Ellipse2D.Double(100,100,100,100);
g2.setColor(Color.YELLOW);
g2.fill(face);
g2.draw(face);
Ellipse2D.Double eyes = new Ellipse2D.Double(130,130,10,10);
g2.draw(eyes);
g2.setColor(Color.BLUE);
g2.fill(eyes);
g2.translate(40,0);
g2.fill(eyes);
g2.draw(eyes);
Rectangle r = new Rectangle(180,80,100,50);
g2.draw(r);
g2.setColor(Color.RED);
g2.fill(r);
}
}
class Smile {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400,400);
frame.setTitle("Cerchio");;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Face f = new Face();
frame.add(f);
frame.setVisible(true);
}
}
E' incompleto.. Ho capito xò cm si fà ma è da impazzire. esiste qualke altro modo più veloce per farlo almeno per trovare prima le coordinate..?
O x fare i bordi..
Grazie