[Java] limite destro di un JFrame

paolo-55

Nuovo Utente
5 Feb 2019
5
0
1
facendo muovere una figura in un JFrame, per simulare il movimento di una pallina, trovo che il limite destro sembra spostato indietro di 20 pixel.
la stessa cosa non accade per il limite sinistro.

per rilevare il limite della finestra uso frame.getWidth() e calcolo il momento del rimbalzo decrementando questo valore della dimensione della pallina.

qualcuno mi sa spiegare la ragione?

grazie in anticipo.
Paolo
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Devi postare il codice o il link alla pagina
 

paolo-55

Nuovo Utente
5 Feb 2019
5
0
1
Questo è il codice utilizzato.
ho provato a compensare(riga 18), ma non capisco da cosa dipenda.
Codice:
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.Graphics;
    import java.awt.GridLayout;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class figuraInMovimento{
        public static Fr f;
        public static int q;
        public static void main(String[] args){
            f=new Fr();
            Container c=f.getContentPane();    //recupera il container dalla gerarchia
            Pan p=new Pan();        //crera un pannello
            c.add(p);
            f.setLayout(new GridLayout());
            f.setVisible(true);
            while(true){
                q=(int)f.getWidth()-20;//QUI CONSIDERO LA DIFFERENZA DI 20 PIXEL
                if(p.x>=q-50) //50 è la dimensione del diametro del cerchio
                    p.dir=p.dir*(-1);
                if(p.x<=0)
                    p.dir=p.dir*(-1);
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {
                       e.printStackTrace();
                }
                f.repaint();
            }
        }
      
    }
    class Fr extends JFrame{
        public Fr(){
            super("figura in movimento");
            setBounds(300,300,300,300); 
            setBackground(Color.blue);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }
    class Pan extends JPanel{
        int x=1;
        int dir=1;
        public void paintComponent(Graphics g){//metodo che disegna
            int q=figuraInMovimento.q;
            g.setColor(Color.red);
            g.drawString("dir= "+dir+", x= "+x+"finestra= "+q , 10, 10);
            g.drawString("margine sinistro a "+(x+50) , 10, 30);
            g.setColor(Color.blue);
            g.fillOval(x+dir, 100, 50, 50);//SFERA CHE SI MUOVE, CANCELLAZIONE DELLA POSIZIONE CORRENTRE
            g.setColor(Color.red);
            g.fillOval(x, 100, 50, 50);//RISCRITTURA IN NUOVA POSIZIONE
            x+=dir;
        }
    }
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@paolo-55
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

paolo-55

Nuovo Utente
5 Feb 2019
5
0
1
mi scuso per la disattenzione e cercherò di non ripetere l'errore. Non sono molto abituato a frequentare i forum.
Ma sembra, da quello che scrivi, che io abbia sbagliato anche la sezione che invece mi sembra corretta, mentre invece credo che sia quella giusta.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Se leggi bene non ho neanche accennato alla sezione o detto che ha sbagliato!
 
Discussioni simili
Autore Titolo Forum Risposte Data
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
A [Java]Date diminuite di un giorno su db MySQL Java 0
K [Java] aiuto switch case Java 1
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
L [Java] Errore json conversione Java 0
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio Java 0
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
A [java] problema esercizio array Java 5
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
Z [Java] Grassetto assente su font incorporato nel pacchetto jar Java 0
O [Java] Lettura da JSON File Java 0
Z [Java] Caratteri distorti e spaziature errate nelle stampe di componenti swing Java 0
W Aiutino per compilare o eseguire un App Java Java 0
S [JAVA] Geocoding Java Java 0
Andy56 Parametri funzioni in Java Java 0
B [Java] Stringhe binarie Java 0

Discussioni simili