Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-03-2008, 17:12   #1
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
[JAVA] Help disegnare poligono scritta e smile colorati

cliccate qui

ragazzi devo fare il secondo esercizio...

quello dello smile...

aiutatemi
ora io sono riuscito a disegnare lo smile ma non capisco come fare per colorarlo e per fare il poligono con la scritta...
come cavolo si fa??

questo è il codice che ho fatto fin ora:
main:

Codice:
package javaapplication2;
        
        import javax.swing.JFrame;    
        import javax.swing.*; 
        import java.awt.*;
        
        import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color;
        

public class Main {


    public static void main(String[] args) {
     

        JFrame finestra = new JFrame();
        Tela pannello = new Tela();
   
   
        finestra.add(pannello);
        finestra.setSize(600,300);
        finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
        finestra.setVisible(true);
   

}
    }
classe smile:

Codice:
public class Smile {
  
    //caratteristiche dell'oggetto
  
    double xs, ys;
    double dims;


  
   //  pone lo smile nella posizione 0, 0

    public Smile ()
        {
        xs=0;
        ys=0;
        dims=1;

        }
      
    /**    Costruttore , costruisce lo smile
  
     *    @param x coordinata x del punto in alto a sinistra
     *    @param y coordinata y del punto in alto a sinistra
     *    @param dimensione dimensione del quadrato contente lo smile
     */  
    public Smile (double xp, double yp, double dimensione) {
        xs=xp;
        ys=yp;
        dims=dimensione;
 
        }   
  
      
          
    /** rendering della faccina 
     *    Per ottenere il rendering devo
     *    passare la ampiezza e la altezza massima
     *    della finestra dove disegnare
     *   
     *
     */      
    public void draw (int xa, int ya,  Graphics g) {
  
    int x=(int) (xs * xa);
    int y=(int) (ys * ya);
    // per mantenere la faccina quadrata e magari dentro lo schermo
    // prendo la dimensione minima
   
    int dim= (int)(xa>ya?ya:xa);
   
      g.drawOval( x, y, dim, dim );                          //faccia
      g.drawOval( x+dim/4, y+dim/4, dim/6, dim/4 );          //occhio sinistro
      g.drawOval( x+5*dim/8, y+dim/4, dim/6, dim/4 );        //occhio destro   
      g.drawArc ( x+dim/4, y+dim/2, dim/2, dim/3, 0, -185);  //bocca

    }
      

    /** stabilisce la posizione dello smile
     *    @param xp coordinata x
     *    @param yp coordinata y
     */
    public void setPos (double xp, double yp) { xs=xp; ys=yp; }
  
  
    /**dimensione dello smile
     *    @param dim dimensione della faccina
     */
    public void setGrandezza (double dimensione) { dims=dimensione; }
  
  
    /** Restituisce la dimensione dello smile
    *     @return dim grandezza dell'oggetto in pixel
    */
  
    public double getGrandezza () { return dims;}


    }
classe tela:

Codice:
package javaapplication2;


import java.awt.Graphics;
import javax.swing.JPanel;
import java.awt.*;

public class Tela extends JPanel
{

   
    Smile Damiano;

   
    public Tela() { Damiano=new Smile(); 

    }
   
    
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        int x=getWidth();
        int y=getHeight();
        Damiano.draw(x,y,g);
        

    }
}
come mi devo comportare ora per fare il resto??
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2008, 18:01   #2
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
up
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2008, 21:34   #3
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
up
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2008, 09:13   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Non so se devi fare le classi esattamente in quel modo ma io personalmente farei 1 sola classe che estende JPanel e che si occupa di realizzare l'intero disegno. Poi a quel punto basta solo usare le API di Java 2D per visualizzare linee, cerchi, testo, ecc....

Domanda: il disegno deve essere di dimensione prefissata o deve potersi ridimensionare in base alla dimensione del contenitore??
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
Fra 3 giorni, a mezzanotte, Amazon attiv...
Il principale limite del MacBook Neo &eg...
899€ in tutti i colori, crolla il prezzo...
Sempre più pubblicità su Y...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v