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