JFrame fullsize - maximizado

13 respostas
felipehts

Bom dia galera!!!
É o seguinte, gostaria de saber como faço para abrir o JFrame em fullsize ??? tipo independe da configuração do monitor, ele irá abrir maximizado… alguém pode ajudar ??? vlw

OBS: usei this.setExtendedState(JFrame.MAXIMIZED_BOTH); funcionou, porém maximiza tudo, quero que deixe pelo menos a barra de tarefas do windows aparecendo…vlw

13 Respostas

wilson_neto

Eu uso “f.setExtendedState(f.getExtendedState()|JFrame.MAXIMIZED_BOTH);” sendo “f” meu objeto JFrame, e a barra de tarefas do windows continua visível…

felipehts

Tentei assim porém não funcionou… na verdade dah erro…não reconhece o frame “Principal”

public class Principal extends javax.swing.JFrame {

    /** Creates new form Principal */
    public Principal() {
        initComponents();
     
        Principal.setExtendedState(Principal.getExtendedState()|JFrame.MAXIMIZED_BOTH);" 


    }
.............
}
eros.stein

Errr…
Esses métodos não são estáticos…
Tire o “Principal.” e deixe em branco ou troque por “this.”

eros.stein

ADD:

Referências:

http://download.oracle.com/javase/6/docs/api/java/awt/Frame.html#getExtendedState()

http://download.oracle.com/javase/6/docs/api/java/awt/Frame.html#setExtendedState(int)

felipehts

eros.stein:
Errr…
Esses métodos não são estáticos…
Tire o “Principal.” e deixe em branco ou troque por “this.”

…realmente…fiz isso porém continua abrindo a tela toda…alguém pode ajudar ai ?? vlw

eros.stein

Posta seu código aí.
O código para que fique maximizado é esse mesmo:

SeuJFrame seuFrame = new SeuJFrame(); seuFrame.setExtendedState(seuFrame.getExtendedState()|JFrame.MAXIMIZED_BOTH); seuFrame.setVisible(true);

felipehts

eros.stein:
Posta seu código aí.
O código para que fique maximizado é esse mesmo:

SeuJFrame seuFrame = new SeuJFrame(); seuFrame.setExtendedState(seuFrame.getExtendedState()|JFrame.MAXIMIZED_BOTH); seuFrame.setVisible(true);

Então toh fazendo desse jeito ai:

package Principal;

import javax.swing.JFrame;

/**
 *
 * @author felipehts
 */
public class Principal extends javax.swing.JFrame {

    /** Creates new form Principal */
    public Principal() {
        initComponents();
        this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
        this.setVisible(true);
    }

tipo está abrindo maximizado…mas porém a tela toda…tipo cobre a barra de tarefa do windows…e eu quero que maximiza sem cobrir a barra de tarefa do windows…entendi…vlw ai

eros.stein

Certo.
Eu já tinha entendido seu problema.
Você pode colocar aqui o código de initComponents() e quem chama seu JFrame?

eros.stein

Um teste:

Tenta colocar um pack() antes de setExtendedState…

pack();

setExtendedState();

setVisible();

Testa aí =P
E se não funcionar posta seu código. Vou ver se consigo te ajudar.

Att,

felipehts

eros.stein:
Certo.
Eu já tinha entendido seu problema.
Você pode colocar aqui o código de initComponents() e quem chama seu JFrame?

Bom por enquanto é um JFrame vazio, esotu apenas testando…estou abrindo o o frame principal direto …

eros.stein

Olha, acabei de rodar o código aqui e funcionou.

Verifique se está assim:

//arquivo TFrame.java

public class TFrame extends JFrame {
}
//arquivo Main.java

public class Main {
    public static void main(String[] args) {
        TFrame frame = new TFrame();
        frame.setExtendedState(frame.getExtendedState()|JFrame.MAXIMIZED_BOTH);
        frame.setVisible(true);
    }
}
felipehts
eros.stein:
Olha, acabei de rodar o código aqui e funcionou.

Verifique se está assim:

//arquivo TFrame.java

public class TFrame extends JFrame {
}
//arquivo Main.java

public class Main {
    public static void main(String[] args) {
        TFrame frame = new TFrame();
        frame.setExtendedState(frame.getExtendedState()|JFrame.MAXIMIZED_BOTH);
        frame.setVisible(true);
    }
}

não..eu coloquei o frame "Principal" como classe principal...por isso não tem o main......coloquei o código direto no jframe

eros.stein

felipehts:

não…eu coloquei o frame “Principal” como classe principal…por isso não tem o main…coloquei o código direto no jframe

Certo…
Roda o exemplo que te passei e me diz se funciona.

Criado 11 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 13
Participantes 3