logo

JavaJFrame

A classe javax.swing.JFrame é um tipo de contêiner que herda a classe java.awt.Frame. JFrame funciona como a janela principal onde componentes como rótulos, botões e campos de texto são adicionados para criar uma GUI.

Ao contrário do Frame, o JFrame tem a opção de ocultar ou fechar a janela com a ajuda do método setDefaultCloseOperation(int).

Classe aninhada

Modificador e tipo Aula Descrição
classe protegida JFrame.AccessibleJFrame Esta classe implementa suporte de acessibilidade para a classe JFrame.

Campos

Modificador e tipo Campo Descrição
AccessibleContext protegido acessívelContexto A propriedade de contexto acessível.
interno estático EXIT_ON_CLOSE A operação de fechamento da janela padrão do aplicativo de saída.
JRootPane protegido rootPane A instância JRootPane que gerencia o contentPane e o menuBar opcional para este quadro, bem como o glassPane.
booleano protegido rootPaneCheckingEnabled Se for verdade, as chamadas para add e setLayout serão encaminhadas para o contentPane.

Construtores

Construtor Descrição
JFrame() Constrói um novo quadro que é inicialmente invisível.
JFrame (Configuração Gráfica gc) Ele cria um quadro no GraphicsConfiguration especificado de um dispositivo de tela e um título em branco.
JFrame (título da string) Ele cria um novo quadro inicialmente invisível com o título especificado.
JFrame (título da string, configuração gráfica gc) Ele cria um JFrame com o título especificado e o GraphicsConfiguration especificado de um dispositivo de tela.

Métodos úteis

Modificador e tipo Método Descrição
vazio protegido addImpl (composição de componente, restrições de objeto, índice interno) Adiciona o componente filho especificado.
JRootPane protegido criarRootPane() Chamado pelos métodos construtores para criar o rootPane padrão.
vazio protegido quadroInit() Chamado pelos construtores para iniciar o JFrame corretamente.
vazio setContentPane(Contém contentPane) Ele define a propriedade contentPane
vazio estático setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Fornece uma dica sobre se os JFrames recém-criados devem ou não ter suas decorações de janela (como bordas, widgets para fechar a janela, título...) fornecidas pela aparência atual.
vazio setIconImage (Imagem da imagem) Define a imagem a ser exibida como ícone desta janela.
vazio setJMenuBar(barra de menu JMenuBar) Define a barra de menu para este quadro.
vazio setLayeredPane(JLayeredPane LayeredPane) Ele define a propriedade layeredPane.
JRootPane getRootPane() Ele retorna o objeto rootPane para este quadro.
TransferHandler getTransferHandler() Ele obtém a propriedade transferHandler.

Exemplo de JFrame

 import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 

Saída

JavaJframe