Como implementar uma classe JFrame em Java



Este artigo fornecerá um conhecimento detalhado e abrangente sobre como implementar uma classe Jframe em Java com exemplos.

Classe JFrame em é um aspecto importante da interface gráfica do usuário. As dicas a seguir serão discutidas neste artigo.

Introdução

A classe JFrame é basicamente uma versão estendida de Java.awt.Frame ou também podemos afirmar que a classe javax.swing.JFrame é um tipo de contêiner que herda a classe java.awt.Frame.
Sempre que uma interface gráfica de uso (GUI) é criada com a funcionalidade Java Swing, um contêiner é necessário onde componentes como rótulos, botões, campos de texto são adicionados para criar uma interface gráfica de usuário (GUI) e é conhecido como JFrame.
JFrame tem seus próprios métodos e também construtores como uma classe.
Métodos são funções que impactam as propriedades do JFrame, incluindo seu tamanho ou visibilidade eOs construtores são executados após a criação da instância.





Nota : A importação da interface Java Swing é obrigatória para usar esta classe: - import javax.swing. *

Criação de um JFrame em Java

Para criar um JFrame, temos que criar a instância da classe JFrame. Temos muitos construtores para criar um JFrame.



  • JFrame () : Cria uma moldura, mas é invisível
  • JFrame (GraphicsConfiguration gc) : Cria um quadro com um título em branco e configuração gráfica da tela do dispositivo.
  • JFrame (título da string) : Cria um JFrame com um título.
  • JFrame (String title, GraphicsConfiguration gc) : Cria um JFrame com configuração gráfica específica, bem como um título especificado.

Código para criar um JFrame em Java:

pacote ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Resultado:

Saída- Classe JFrame em Java - Edureka

Vamos entender o tamanho da janela de mudança do JFrame!



Alterar o tamanho da janela de um JFrame

Para redimensionar uma moldura, existe um método JFrame.setSize (int width, int height) que leva dois parâmetros de largura e altura. Abaixo está o código para alterar o tamanho da janela de um JFrame.

o que é fábrica em angularjs
pacote ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Olá, meu nome é Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Vamos prosseguir com o redimensionamento de um JFrame.

Redimensionando um JFrame em Java

Após definir um certo tamanho de um JFrame, observa-se que ainda podemos alterar o tamanho simplesmente passando o cursor nos cantos e arrastando-o de acordo com os requisitos de tamanho. Se a opção de redimensionar for pressionada, que está próxima a fechar no canto superior direito, será maximizada para o tamanho da tela inteira. Isso geralmente acontece porque o redimensionamento é definido como verdadeiro por padrão. Você também pode tornar falso como
JFrame.setResizable (false) - Ele aparecerá de acordo com as dimensões que você forneceu no código e agora não poderemos redimensionar o JFrame pela interface gráfica do usuário (GUI).

Vamos entender a mudança de posição na tela.

Mudança de posição na tela

Para alterar a posição de um JFrame presente na tela, o JFrame fornece um método conhecido como JFrame.setlocation (int a, int b) que leva dois parâmetros a representa a posição ao longo do eixo xe b representa a posição ao longo do eixo y. O canto superior esquerdo da tela é (0,0).

Vamos prosseguir para o fechamento de um JFrame.

Fechando um JFrame em Java

Podemos fechar seu JFrame facilmente clicando no botão X (cruz) facilmente disponível no canto superior esquerdo do JFrame. No entanto, JFrame.setDefaultCloseOperation (int) é um método fornecido pela classe JFrame. você pode definir a operação que acontecerá quando o usuário clicar na cruz. Se em qualquer caso “0” for passado como parâmetro, o JFrame nunca fechará mesmo depois de clicar na cruz.
A melhor maneira de fechar um JFrame é usar JFrame.EXIT_ON_CLOSE - sai do aplicativo (JFrame) e libera a memória usada.
JFrame.HIDE_ON_CLOSE - não fecha JFrame. Ele simplesmente o esconde.
JFrame.DISPOSE_ON_CLOSE- descarta o quadro, mas ele continua em execução. Também consome memória.
JFrame.DO_NOTHING_ON_CLOSE- não faz nada no momento em que o usuário clica em fechar.

Exemplo:
Abaixo estão os dois exemplos simples de criação de um JFrame com as dimensões fornecidas, propriedades de redimensionamento e sem redimensionamento e definição do título do JFrame etc.

import java.awt. * import javax.swing. * public class JFrameExam implementa Runn {public static void main (String [] args) {exemplo de JFrameExample = new JFrameExample () // agende isso para o segmento de despacho de evento (edt) SwingUtilities. invokeLater (exemplo)} public void run () {JFrame frame = new JFrame ('Meu primeiro JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
pacote ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Olá, meu nome é Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Como criar, centralizar e exibir um JFrame

Código:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Uma classe de amostra que demonstra como criar e exibir um JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// criando um jframe, dando a ele um título inicial JFrame frame = new JFrame ('First JFrame Demonstração aqui ') // defina o tamanho do jframe. Em um aplicativo mais complicado, você // provavelmente chamará frame.pack () antes de exibi-lo. Frame.setSize (new Dimension (300,200)) // centralize o frame frame.setLocationRelativeTo ( null) // defina isso para que o aplicativo possa ser facilmente interrompido / finalizado. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // exibindo o quadro frame.setVisible (true)}})}}

Continuando com a explicação do código.

Explicação do código:

A execução começa no método principal da classe Java SimpleJFrame.

Há o método invokeLater do SwingUtilities usado como um wrapper em torno da maior parte do código. Infelizmente, esta é a linha de código mais complicada e vem primeiro, mas em geral essa técnica é usada para garantir que o código Swing seja executado como este no Event Dispatch Thread, ou EDT.

O frame.setLocationRelativeTo (null) é uma maneira ligeiramente especial de centralizar o JFrame na tela. Na verdade, é discutido no JFrame Javadoc, mas quando você começa a trabalhar com Swing e JFrame, isso não é nada óbvio. O método frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) configura o aplicativo para que, quando o usuário pressionar o botão Fechar na janela que vê no canto superior esquerdo, o aplicativo inteiro será encerrado. Essa técnica é adequada para aplicativos simples como este exemplo, mas com aplicativos mais complicados você desejará controlar o processo de desligamento com mais cuidado

Resumo

JFrame é uma classe em Java e possui seus próprios métodos e construtores. Com isso, chegamos ao final deste artigo JFrame Class in Java. Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

programa de multiplicação de matrizes em java

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “JFrame CLass in Java” e entraremos em contato com você o mais breve possível.