Re: Frame che si autodimensiona
[ Nouvelle discussion
| Répondre au groupe
|
it.comp.java ]
Sujet: Re: Frame che si autodimensiona
De: bboss...@hotmail.com (Bruno Bossola)
Groupes: it.comp.java
Date: 14. Jul 2008, 09:10:55
References: 1 2 3
|
Kt86 ha scritto:
> Salve, sapete come faccio a bloccare la proporzione delle dimensioni di un
> JFrame? Vorrei che se una finestra è quadrata e viene ingrandita, rimanga
> sempre un quadrato. Grazie
>
>
Devi controllarlo tu applicativamente: ti metti in ascolto sugli eventi
di resize e, quando accadono, "riaggiusti" la dimensione della finestra.
Ti posto un esempio di codice (sei fortunato, stamattina mi ero proprio
rotto le palle di scrivere UML :D)
import java.awt.event.*;
import javax.swing.*;
public class Sample
{
public static void main(String args[])
{
final JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
checkSquared(f);
}
private void checkSquared(final JFrame f){
if (f.getWidth() == f.getHeight())
return;
SwingUtilities.invokeLater(new Runnable(){
public void run() {
int d = (f.getHeight()+f.getWidth())/2;
f.setSize(d, d);}
});
}
});
f.setSize(200,200);
f.setVisible(true);
}
}
Ciao,
Bruno
P.S.
Occhio ai meeting del JUG Torino!
http://www.jugtorino.it/meeting
--
| Bruno Bossola
| A Java Software Engineer :-)
| http://www.jugtorino.it/bbossola
| Coordinatore del JUG Torino - http://www.jugtorino.it

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|