OVH Cloud OVH Cloud

Taille minimum d'une JFrame

4 réponses
Avatar
fm
Bonjours a tous,

Le probleme:

J'ai une JFrame que je peux agrandir et raptisser. Maintenant,
je voudrais pouvoir l'agrandir a l'infini, et interdire de la
raptisser au dela d'une certaine hauteur et largeur.

Est ce que quelqu'un sait comment je pourrais faire?

D'avance merci pour toute idee et suggestion.

Jean

4 réponses

Avatar
JoJo
fm wrote:

Bonjours a tous,

Le probleme:

J'ai une JFrame que je peux agrandir et raptisser. Maintenant,
je voudrais pouvoir l'agrandir a l'infini, et interdire de la
raptisser au dela d'une certaine hauteur et largeur.

Est ce que quelqu'un sait comment je pourrais faire?

D'avance merci pour toute idee et suggestion.

Jean
salut


essaye setMinimumSize(new Dimension( h , l )) voir

Avatar
fm
C'est ce que j'avait essaye en premier, ainsi que getPreferredSize, mais
sans succes...

JoJo wrote:
fm wrote:

Bonjours a tous,

Le probleme:

J'ai une JFrame que je peux agrandir et raptisser. Maintenant,
je voudrais pouvoir l'agrandir a l'infini, et interdire de la
raptisser au dela d'une certaine hauteur et largeur.

Est ce que quelqu'un sait comment je pourrais faire?

D'avance merci pour toute idee et suggestion.

Jean


salut

essaye setMinimumSize(new Dimension( h , l )) voir





Avatar
Tom
Il faut que tu te le fasses à la mano :( (j'ai eu aussi ce pb &
effectivement, le minimum size ne marche pas)

Tu implémentes l'interface ComponentListener & plus précisément que tu
utilises la méthode componentResized(ComponentEvent e)

Cette méthode sera appelée à la fin du retaillage de ta JFrame (qd tu
relâche le bouton). Il suffit alors de faire un test pr savoir si ta
JFrame est + petite que sa taille mini & de refaire un setSize derrière
le cas échéant.
Le truc, c'est que tu pourras encore retailler en-dessous de la taille
mini, mais dès que tu relâcheras la souris, la frame sera retaillée
comme il se doit...

Tom

Bonjours a tous,

Le probleme:

J'ai une JFrame que je peux agrandir et raptisser. Maintenant,
je voudrais pouvoir l'agrandir a l'infini, et interdire de la
raptisser au dela d'une certaine hauteur et largeur.

Est ce que quelqu'un sait comment je pourrais faire?

D'avance merci pour toute idee et suggestion.

Jean



Avatar
fm
Je viens de tester, et ca marche. Cependant, ca clignote dans tous les sens, et
de temps en temps, ca fait vraiment bricolo....

Par contre, j'ai trouve une petite class qui, quand je l'essaye a exactement
le comportement que je souhaite. Par contre, je ne vois absolument pas
ce qui induit ce comportement dans ce petit bout de code. Si qq'1 a une idee...

Le code en question:

-----------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/* FrameDemo.java requires no other files. */
public class FrameDemo {
public static void main(String s[]) {
JFrame.setDefaultLookAndFeelDecorated(true);

//Create and set up the window.
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Add everything to a container.
Box box = Box.createVerticalBox();
box.add(new JLabel("label1"));
box.add(Box.createVerticalStrut(5)); //spacer
box.add(new JButton("button 1"));
box.add(Box.createVerticalStrut(50)); //spacer
frame.getContentPane().add(box,BorderLayout.CENTER);
//Display the window.
frame.pack();
frame.setVisible(true);
}
}

-----------------------------------

Merci a tous pour vos reponses.


Tom wrote:
Il faut que tu te le fasses à la mano :( (j'ai eu aussi ce pb &
effectivement, le minimum size ne marche pas)

Tu implémentes l'interface ComponentListener & plus précisément que tu
utilises la méthode componentResized(ComponentEvent e)

Cette méthode sera appelée à la fin du retaillage de ta JFrame (qd tu
relâche le bouton). Il suffit alors de faire un test pr savoir si ta
JFrame est + petite que sa taille mini & de refaire un setSize derrière
le cas échéant.
Le truc, c'est que tu pourras encore retailler en-dessous de la taille
mini, mais dès que tu relâcheras la souris, la frame sera retaillée
comme il se doit...

Tom


Bonjours a tous,

Le probleme:

J'ai une JFrame que je peux agrandir et raptisser. Maintenant,
je voudrais pouvoir l'agrandir a l'infini, et interdire de la
raptisser au dela d'une certaine hauteur et largeur.

Est ce que quelqu'un sait comment je pourrais faire?

D'avance merci pour toute idee et suggestion.

Jean