Como desabilitar o botão minimizar e maximizar da JFrame

15 respostas
D

Bom dia pessoal!

Bom gostaria de uma ajudinha, pesquisei no Google e achei algumas coisas, porém não
eram o que eu desejava na verdade e nem sei se existe como fazer, bom vamos lá eu
estou montando uma interface e preciso que ela por padrão de algumas interfaces da minha
empresa preciso que ela só tenha o botão fechar e o minimizar maximizar fiquem desabilitados.

verifiquei no Google que falava pra usar o setUndecorated(true/false) para desabilitar a barra de
títulos, porém não é dessa forma que minha empresa quer, ai eu preciso saber se existe como
desabilitar o botão minimizar, pois o maximizar é só usar o setRisezable(false).

Galera desde já agradeço a todos pela ajuda!

15 Respostas

L

você está usando qual IDE?

D

Bom dia Luan Kevin!

Estou usando o JDeveloper da Oracle, será que é possível desabilitar o minimizar?

E
G
jFrame.setUndecorated(true);
L

é possível sim, aqui eu uso o NetBeans para GUI e nas propriedades do JFrame é só você alterar a opção resizable para false,
mais caso você não ache esta opção tente algo como:

mais isso não some com os botôes de maximizar e nem minimizar… somente faz com que o usuário não aumente o tamanho da tela, se quiser retirar aqueles botões da tela utilize um JDialog.

espero que tenha ajudado!

:thumbup:

L

guilherme.dio:
jFrame.setUndecorated(true);

isso somente funciona para JDialog e não para JFrame

D

Luan Kevin:
é possível sim, aqui eu uso o NetBeans para GUI e nas propriedades do JFrame é só você alterar a opção resizable para false,
mais caso você não ache esta opção tente algo como:

espero que tenha ajudado!

:thumbup:

Então Luan Kevin o setResizable(false) só funciona para não permitir a tela seja maximizada…

L

diegogm:
Luan Kevin:
é possível sim, aqui eu uso o NetBeans para GUI e nas propriedades do JFrame é só você alterar a opção resizable para false,
mais caso você não ache esta opção tente algo como:

espero que tenha ajudado!

:thumbup:

Então Luan Kevin o setResizable(false) só funciona para não permitir a tela seja maximizada…

sim veja que eu editei minha resposta!!!

D

Luan Kevin:
guilherme.dio:
jFrame.setUndecorated(true);

isso somente funciona para JDialog e não para JFrame

Realmente só funciona numa JDialog, no caso eu estou usando uma JDialog até eu
não encontrar uma maneira de desabilitar o minimizar, se caso eu consegui uma
solução posto aqui no fórum pra vc verem.

L

diegogm:
Luan Kevin:
guilherme.dio:
jFrame.setUndecorated(true);

isso somente funciona para JDialog e não para JFrame

Realmente só funciona numa JDialog, no caso eu estou usando uma JDialog até eu
não encontrar uma maneira de desabilitar o minimizar, se caso eu consegui uma
solução posto aqui no fórum pra vc verem.

:thumbup:

D

Luan Kevin:
diegogm:
Luan Kevin:
é possível sim, aqui eu uso o NetBeans para GUI e nas propriedades do JFrame é só você alterar a opção resizable para false,
mais caso você não ache esta opção tente algo como:

espero que tenha ajudado!

:thumbup:

Então Luan Kevin o setResizable(false) só funciona para não permitir a tela seja maximizada…

sim veja que eu editei minha resposta!!!

Sim sim eu vi mesmo, mais agradeço pela atenção!! :smiley:

Vou buscando mais soluções aqui e se mais alguém postar agente verifica se existe hehe.

F

Não sei se funciona , haha achei no stack overflow

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;
public class Dlg extends JDialog {

public Dlg(JFrame frame, String str) {

super(frame, str);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent evt) {

System.exit(0);

}

});

}
public static void main(String[] args) {
    try {
        Dlg frame = new Dlg(new JFrame(), "No min max buttons");
        JPanel panel = new JPanel();
        panel.setSize(200, 200);
        JLabel lbl = new JLabel("blah blah");
        panel.add(lbl);
        frame.add(panel);
        frame.setSize(400, 400);
        frame.setVisible(true);
    } catch (IllegalArgumentException e) {
        System.exit(0);
    }
}

}

A


tenta utilizar jFrame.setUndecorated(true);

A
// to start with

JPanel myUI = createUIPanel();

JFrame frame = new JFrame();

frame.add(myUI);

// … and later …

JFrame newFrame = new JFrame();

newFrame.setUndecorated();

newFrame.add(myUI);
A

addWindowStateListener(
new WindowAdapter() {

<a class="mention" href="/u/override">@Override</a>

public void windowStateChanged(WindowEvent e) {

if (e.getNewState() == 7) {

setResizable(true);

} else if (e.getNewState() == JFrame.MAXIMIZED_BOTH) {

setResizable(false);

}

}

}
);

Criado 8 de outubro de 2012
Ultima resposta 23 de dez. de 2013
Respostas 15
Participantes 6