J'ai besoin de ceci pour que l'application s'ouvre en pleine largeur (sans plein écran), mais la taille doit être exacte sans le dock (réglage de la taille d'un javafx.scene.Scene si grand crée quelques problèmes dans le comportement de double-clic de titre).Java Mac OS X - Calcul de la hauteur de l'écran par programmation sans la hauteur du Dock
J'ai essayé avec ce code:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
return new Dimension(screenSize.width, screenSize.height);
Il fonctionne, mais il considère que la station d'accueil dans le cadre de l'écran. Existe-t-il un moyen de calculer par programme la hauteur de l'écran sans la hauteur Dock ou au moins de calculer la taille du dock?
J'ai aussi testé cette solution, mais le comportement double clic étrange persiste:
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(final Stage primaryStage) {
primaryStage.setTitle("title");
Rectangle bounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
Group root = new Group();
Scene scene = new Scene(root, bounds.getWidth(), bounds.getHeight(), Color.WHITE);
primaryStage.setScene(scene);
primaryStage.show();
}
}
J'ai un dock fixe en bas de mon écran, l'impression hauteur-largeur pour le code du toolkit me donne '900.0 - 1440.0' et pour le code GraphicsEnvironment (le vôtre)' 826.0 - 1440.0'. Voir ci-dessus, j'ai ajouté le code dans lequel je voudrais obtenir la bonne taille. Peut-être que j'ai raté quelque chose, mais il continue à me donner le problème du double clic. Je sais que je vais peut-être sortir un peu de ma question initiale, mais quel pourrait être le problème? Je pense que c'est la taille ... As-tu une idée? Merci – madx
@madx je ne peux pas dire. Vous devriez éditer votre question pour expliquer exactement ce qu'est le problème du double clic, et quand vous le voyez se produire. – RealSkeptic