2 votes

Définir le cadre pour qu'il commence en bas à gauche en java

J'ai une demande assez simple. J'ai un programme qui affiche un code de droite à gauche, comme un marqueur.

Je cherche à définir l'emplacement en bas à gauche pour qu'il démarre, au lieu du haut à gauche.

par exemple

frame.setLocation(0,0) is top left.
frame.setLocation(0,700) moves it as close as i can to the bottom

Quelque chose de similaire à la flottille de droite serait ce que j'avais en tête.

les regards, la surbrillance

4voto

berry120 Points 21945

Une possibilité serait de récupérer la configuration de l'écran par défaut, de l'utiliser pour obtenir les limites par défaut de l'écran, puis de l'utiliser pour placer la fenêtre. Quelque chose comme :

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
Rectangle rect = defaultScreen.getDefaultConfiguration().getBounds();
int x = (int)rect.getMinX();
int y = (int)rect.getMaxY()-frame.getHeight();
frame.setLocation(x,y);

4voto

rati Points 41

Cela placerait toujours la fenêtre au-dessus de la barre des tâches...

Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
Insets toolHeight = Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration());
 setLocation(Toolkit.getDefaultToolkit().getScreenSize().width - getWidth(), Toolkit.getDefaultToolkit().getScreenSize().height - getHeight());

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X