|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 43
|
[Java] creare cornice contenitiva
salve a tutti amici, vi scrivo perchè sto svolgendo un esercizio dove mi è richiesto di far muovere in posizioni casuali un piccolo bottone circolare in una jFrame il bottone si muove ma a volte capita che parte del cerchio sia fuori della finestra, avevo pensato quindi di creare un cornice rettangolare di dimensioni pari alla grandezza dello schermo-raggio che ne dite può funzionare? Avete altre idee?
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Non è che il problema sta nelle coordinate random-generate? Controlla che gli intervalli validi per i quali generi quei numeri escludano le coordinate dello spazio occupate dai margini del container dove sono posizionati i tuoi JButton (getInsets()). In altre parole se 'container' è il container dove posizioni i bottoni, e 'bSize' è un Dimension che rappresenta la dimensione dei tuoi bottoni, i valori minimi/massimi per le coordinate da generare sarebbero: Codice:
Dimension size = container.getSize(); Insets insets = container.getInsets(); int minX = insets.left; int minY = insets.top; int maxX = size.width - insets.right - bSize.width; int maxY = size.height - insets.bottom - bSize.height; I valori calcolati sono riferiti al punto in alto a sinistra del bounding box del button (in altre parole alla sua location) non rispetto al suo centro.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 25-06-2010 alle 12:13. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:11.




















