Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    11

    [JAVA] problemi con la visualizzazione figure geometriche

    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.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] problemi con la visualizzazione figure geometriche

    Originariamente inviato da and_esp
    public void paintComponet(Graphics g){
    Il nome è sbagliato e pertanto non stai facendo un "override".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    11
    E' vero.Quando si è convinti di una certa cosa!Grazie....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.