Tamanho da janela em JavaFX

9 respostas
walkovyr

Seguinte…

Estou começando a desenvolver em JavaFX, e tem o tamanho da janela.
Quando rodo o aplicativo ele abre no tamanho pré definido, depois maximizo a janela, e ao passar para outra View, ele redimensiona novamente para o tamanho pré-definido.
Não mantendo o tamanho que o usuario deixou a janela.
Como faço para não redimensionar a janela quando troco a view da aplicação?

9 Respostas

rodrigues_sis

walkovyr:
Seguinte…

Estou começando a desenvolver em JavaFX, e tem o tamanho da janela.
Quando rodo o aplicativo ele abre no tamanho pré definido, depois maximizo a janela, e ao passar para outra View, ele redimensiona novamente para o tamanho pré-definido.
Não mantendo o tamanho que o usuario deixou a janela.
Como faço para não redimensionar a janela quando troco a view da aplicação?

walkovyr,

vc tem algum material de javafx que possa compartilhar?

[email removido]

igor_ks

Compartilha aqui no forum, ao inves de ficar mandando de email para email, alem de nao ficar reupando topicos com “Manda pra mim tb”

walkovyr

Eu gostaria de ajuda a minha duvida.
Ja tem tópicos específicos sobre documentação.
Vamos evitar de poluir um pouco os tópicos.

Só assim poderemos tirar nossas duvidas, e termos elas respondidas.

Agradeço.

rodrigues_sis

walkovyr:
Eu gostaria de ajuda a minha duvida.
Ja tem tópicos específicos sobre documentação.
Vamos evitar de poluir um pouco os tópicos.

Só assim poderemos tirar nossas duvidas, e termos elas respondidas.

Agradeço.

blza entao…

Jesuino_Master

Tenta mudar a minWdith e a minHeight do Stage:

http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html

walkovyr

Ja mexi nestas configurações.
Sempre a nova view é aberta com o prefWidth e prefHeight.
Não resolvendo o meu problema.

arielss

Eu também tive esse problema e resolvi da seguinte maneira:

Criei uma classe StageApoio

public class StageApoio {
    
    public static final int W = 300; // LARGURA
    public static final int H = 250; // ALTURA
    
    public static int getY() {
        int y;
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension d = tk.getScreenSize();
        y = (int) d.getHeight();
        return y;
    }

    public static int getX() {
        int x;
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension d = tk.getScreenSize();
        x = (int) d.getWidth();
        return x;
    }

    public static void CreateStage(Stage stage) {
        stage.setWidth(StageApoio.W);
        stage.setHeight(StageApoio.H);
        stage.setTitle("Meu título aqui");
        stage.setResizable(false);
        
    }
}

basta chamar o método CreateStage(Stage stage) e passar seu stage como parametro antes de dar o .show()

Stage st = new Stage();
StageApoio.CreateStage(st);

Espero ter ajudado.

walkovyr

Não seria bem isto que gostaria.

Quero deixar a tela com resize = True;

Mas o usuario altera o tamanho da tela, ai quero abrir outra Scene, mas que continue com o tamanho que o usuario deixou a anterior.

arielss

Entendi, então deve criar uma maneira de enviar por parametro para o novo stage a altura e largura atual.

Criado 27 de dezembro de 2012
Ultima resposta 19 de jan. de 2013
Respostas 9
Participantes 5