Como desabilitar o botão minimizar e maximizar da JFrame

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!

você está usando qual IDE?

Bom dia Luan Kevin!

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

jFrame.setUndecorated(true);

é 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:

1 curtida

[quote=guilherme.dio] jFrame.setUndecorated(true); [/quote]

isso somente funciona para JDialog e não para JFrame

[quote=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: [/quote]

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

[quote=diegogm][quote=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: [/quote]

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

sim veja que eu editei minha resposta!!!

[quote=Luan Kevin][quote=guilherme.dio] jFrame.setUndecorated(true); [/quote]

isso somente funciona para JDialog e não para JFrame[/quote]

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.

[quote=diegogm][quote=Luan Kevin][quote=guilherme.dio] jFrame.setUndecorated(true); [/quote]

isso somente funciona para JDialog e não para JFrame[/quote]

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.[/quote]

:thumbup:

[quote=Luan Kevin][quote=diegogm][quote=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: [/quote]

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

sim veja que eu editei minha resposta!!![/quote]

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.

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);
    }
}

}


tenta utilizar jFrame.setUndecorated(true);

// to start with
JPanel myUI = createUIPanel();
JFrame frame = new JFrame();
frame.add(myUI);

// … and later …

JFrame newFrame = new JFrame();
newFrame.setUndecorated();
newFrame.add(myUI);

addWindowStateListener(
new WindowAdapter() {

@Override
public void windowStateChanged(WindowEvent e) {
if (e.getNewState() == 7) {
setResizable(true);
} else if (e.getNewState() == JFrame.MAXIMIZED_BOTH) {
setResizable(false);
}
}

}
);