Salve,
ho fatto questo piccolo programma per la visualizzazione all'interno di un frame di alcune figure geometriche che non risultano essere visibili
[CODE]
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class DrawTest{
public static void main(String[] args){
DrawFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
}
}
class DrawFrame extends JFrame{
public DrawFrame(){
setTitle("Draw Test");
setSize(DEF_W,DEF_H);
//aggiungi pannello
DrawPanel panel = new DrawPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
setVisible(true);
}
private static final int DEF_W = 400;
private static final int DEF_H = 400;
}
class DrawPanel extends JPanel{
public void paintComponet(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
double leftX = 100;
double topY = 100;
double width = 200;
double height = 150;
//disegna un rettangolo
Rectangle2D rect = new Rectangle2D.Double(leftX,topY,width,height);
g2.draw(rect);
//disegna un ellissi inscritta al rettangolo
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
//disegna una segmento
g2.draw( new Line2D.Double(leftX,topY,leftX+width,topY+height)) ;
//disegna una circonferenza con lo stesso centro del rettangolo
Ellipse2D circle = new Ellipse2D.Double();
double centerX = rect.getCenterX();
double centerY = rect.getCenterY();
double radius = 150;
circle.setFrameFromCenter(centerX,centerY,centerX+ radius,centerY+radius);
}
}
[\CODE]
Il programma viene compilaro correttamente.Le figure geometriche consistono in un rettangolo,una ellissi inscritta,la diagonale del rettangolo e una circonferenza con lo stesso centro del rettangolo.
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing).Saluti.

Rispondi quotando