Com implementar una classe JFrame a Java



Aquest article us proporcionarà un coneixement detallat i complet sobre com implementar una classe Jframe a Java amb exemples.

Classe JFrame a és un aspecte important de la interfície gràfica d'usuari. Els següents consells es tractaran en aquest article.

què és un espai de noms a c ++

Introducció

La classe JFrame és bàsicament una versió ampliada de Java.awt.Frame o també podem afirmar que la classe javax.swing.JFrame és un tipus de contenidor que hereta la classe java.awt.Frame.
Sempre que es crea una interfície d’ús gràfic (GUI) amb la funcionalitat Java Swing, cal un contenidor on s’afegeixin components com etiquetes, botons, camps de text per crear una interfície gràfica d’usuari (GUI) i es conegui com a JFrame.
JFrame té els seus propis mètodes i també constructors com una classe.
Els mètodes són funcions que afecten les propietats de JFrame, inclosa la seva mida o visibilitatEls constructors s’executen després de crear la instància.





Nota : La importació de la interfície Java Swing és obligatòria per utilitzar aquesta classe: - import javax.swing. *

Creació d’un JFrame a Java

Per crear un JFrame, hem de crear la instància de la classe JFrame. Tenim molts constructors per crear un JFrame.



  • JFrame () : Crea un marc però és invisible
  • JFrame (GraphicsConfiguration gc) : Crea un marc amb un títol en blanc i una configuració gràfica de la pantalla del dispositiu.
  • JFrame (títol de la cadena) : Crea un JFrame amb un títol.
  • JFrame (Títol de la cadena, GraphicsConfiguration gc) : Crea un JFrame amb una configuració de gràfics específica, així com un títol especificat.

Codi per crear un JFrame a Java:

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

Sortida:

Sortida: classe JFrame a Java: Edureka

Comprenem el canvi de mida de la finestra de JFrame.



Canvia la mida de la finestra d'un JFrame

Per canviar la mida d'un marc, hi ha un mètode JFrame.setSize (int width, int height) que necessita dos paràmetres ample i alçada. A continuació es mostra el codi per canviar la mida de la finestra d’un JFrame.

package 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 ('Hola, el meu nom és Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Continuem amb el canvi de mida d'un JFrame.

Canviar la mida d’un JFrame a Java

Després d’establir una mida determinada d’un JFrame, s’observa que encara podem canviar la mida simplement passant el cursor per les cantonades i arrossegant-lo segons els requisits de mida. Si es prem l'opció de redimensionar que es troba al costat de tancar a l'extrem superior dret, es maximitzarà fins a la mida de la pantalla completa. Generalment, això passa perquè la mida es defineix com a veritable per defecte. També podeu fer falsos com
JFrame.setResizable (false): apareixerà segons les dimensions que heu indicat al codi i ara no podrem canviar la mida del JFrame per la interfície gràfica d'usuari (GUI).

Comprenem el canvi de posició a la pantalla.

programa de multiplicació de matrius a Java

Canvi de posició a la pantalla

Per canviar la posició d'un JFrame present a la pantalla, JFrame proporciona un mètode conegut com a JFrame.setlocation (int a, int b) que pren dos paràmetres a representa la posició al llarg de l'eix xi b representa la posició al llarg de l'eix y. L'extrem superior esquerre de la pantalla és (0,0).

Passem a tancar un JFrame.

Tancament d’un JFrame a Java

Podem tancar fàcilment el vostre JFrame fent clic al botó X (creu) fàcilment disponible a l'extrem superior esquerre de JFrame. Tanmateix, JFrame.setDefaultCloseOperation (int) és un mètode proporcionat per la classe JFrame. Podeu configurar l'operació que succeirà quan l'usuari faci clic a la creu. Si en qualsevol cas es passa '0' com a paràmetre, JFrame mai es tancarà ni després de fer clic a la creu.
La millor manera de tancar un JFrame és utilitzar JFrame.EXIT_ON_CLOSE: surt de l’aplicació (JFrame) i allibera la memòria usada.
JFrame.HIDE_ON_CLOSE: no tanca JFrame. Simplement l’amaga.
JFrame.DISPOSE_ON_CLOSE: elimina el marc però continua funcionant. També consumeix memòria.
JFrame.DO_NOTHING_ON_CLOSE- no fa res en el moment en què l'usuari fa clic a tancar.

Exemple:
A continuació es mostren els dos exemples simples de creació d’un JFrame amb dimensions determinades, mida de propietat i sense mida, i configuració del títol de JFrame, etc.

import java.awt. * import javax.swing. * JFrameExam de classe pública implementa Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // programar-ho per al fil d'enviament d'esdeveniments (edt) SwingUtilities invokeLater (exemple)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
package 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 ('Hola, em dic Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Com crear, centrar i mostrar un JFrame

Codi:

aprendre ssis pas a pas
import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Una classe de mostra que demostra crear i mostrar un JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// creant un jframe, donant-li un títol inicial JFrame frame = new JFrame ('First JFrame) Demo aquí ') // estableix la mida de jframe. En una aplicació més complicada, // probablement trucaràs a frame.pack () abans de mostrar-lo. null) // estableix-ho perquè l'aplicació es pugui aturar / finalitzar fàcilment. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // mostrant el frame frame.setVisible (true)}})}}

Continuant amb l'explicació del codi.

Explicació del codi:

L'execució s'inicia en el mètode principal de la classe Java SimpleJFrame.

Hi ha el mètode SwokeUtilities invokeLater utilitzat com a embolcall al voltant de la majoria de codi. Malauradament, aquesta és la línia de codi més complicada i primer, però, en general, s’utilitza aquesta tècnica per assegurar-se que s’executa un codi Swing com aquest al subministrament d’esdeveniments o EDT.

El frame.setLocationRelativeTo (null) és una forma una mica especial de centrar el JFrame a la pantalla. En realitat, es discuteix al JFrame Javadoc, però quan comenceu a treballar amb Swing i JFrame això no és gens obvi. El mètode frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) configura l'aplicació de manera que quan l'usuari prem el botó de tancament de la finestra que veu a l'extrem superior esquerre, s'aplicarà tota l'aplicació. Aquesta tècnica és adequada per a aplicacions simples com aquest exemple, però amb aplicacions més complicades voldreu controlar aquest procés d’aturada amb més cura

Resum

JFrame és una classe a Java i té els seus propis mètodes i constructors. Amb això, arribem al final d’aquest article JFrame Class in Java. Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Classificació JFrame a Java” i us respondrem el més aviat possible.