Introduzione a JFrame in Java

JFrame è una classe java che viene estesa dalla classe Frame di Java. JFrame viene trattato come la finestra principale. In JFrame è possibile aggiungere diversi elementi come etichette, campi di testo e pulsanti. Questi elementi su JFrame creano l'interfaccia utente grafica.

JFrame è anche noto come contenitore di livello superiore Swing. Swing si riferisce al widget GUI Toolkit per la creazione di applicazioni in JAVA. L'altalena è leggera e indipendente dalla forma del piatto. La classe JFrame nell'applicazione può essere creata nel modo seguente

la classe pubblica JFrame estende Frame implementa WindowConstants, Accessible, RootPaneContainer

Costruttore JFrame

Costruttore JFrame e le sue descrizioni sono riportate di seguito.

  1. JFrame () - JFrame () è un costruttore di classi JFrame che crea un nuovo Frame. Per impostazione predefinita, rimane invisibile.
  2. JFrame (titolo stringa, GraphicsConfiguration gc) - Questo costruttore crea un JFrame nella configurazione grafica specificata e con il titolo specificato come nel parametro.
  3. JFrame (GraphicsConfiguration gc) - Questo costruttore crea un JFrame nella configurazione grafica specificata come nel parametro.
  4. JFrame (titolo stringa) - Questo costruttore crea un JFrame con il titolo specificato come nel parametro.

Metodi JFrame

La classe JFrame fornisce alcuni metodi che svolgono un ruolo importante nel lavoro con JFrame.

1. AccessibleContext getAccessibleContext () - Questo metodo ottiene il contesto accessibile che rimane associato a JFrame.

2. Contenitore getContentPane () - Questo metodo crea l'oggetto contentPane di JFrame.

3. Componente getGlassPane () - Questo metodo crea l'oggetto glassPane per JFrame.

4. int getDefaultCloseOperation () - Quando l'utente fa clic sul pulsante di chiusura in questo frame, questo metodo restituisce l'operazione.

5. JMenuBar getJMenuBar () - Set di barre dei menu creato nel Frame usando questo metodo.

6. JLayeredPane getLayeredPane () - L'oggetto LayeredPane viene restituito da questo metodo.

7. JRootPane getRootPane () - L'oggetto rootPane viene restituito da questo metodo.

Sotto i metodi indicati (8 - 15) il modificatore di accesso "protetto" deve essere aggiunto all'inizio del metodo -

8. addImpl (Component comp, Vincoli oggetto, indice int) - Questo metodo aggiunge l'elemento figlio specificato per questo frame.

9. JRootPane createRootPane () - Crea il rootPane predefinito e viene chiamato dal costruttore.

10. void frameInit () - Viene chiamato dal costruttore per inizializzare JFrame.

11. booleano isRootPaneCheckingEnabled () - Le chiamate da aggiungere e impostareLayout vengono inoltrate a contentPane o meno, vengono convalidate da questo metodo

12. String paramString () - Questo metodo restituisce JFrame sotto forma di String.

13. void processWindowEvent (WindowEvent e) - Questo metodo elabora l'evento window sul componente window.

14. void setRootPane (root JRootPane) - Questo metodo imposta la proprietà rootPane.

15. void setRootPaneCheckingEnabled (booleano abilitato): imposta le chiamate da aggiungere e setLayout che vengono inoltrate al contentPane o meno.

16. booleano statico isDefaultLookAndFeelDecorated () - Se i JFrame appena creati hanno le loro decorazioni per finestre come fornite dall'aspetto attuale, questo metodo restituisce true.

17. TransferHandler getTransferHandler () - Questo metodo ottiene la proprietà transferHandler.

18. void remove (Component comp) - Per rimuovere il componente specifico dal contenitore JFrame possiamo usare questo metodo.

19. void ridipingere (lungo tempo, int x, int y, int larghezza, int altezza) - Questo metodo viene utilizzato per ridipingere il rettangolo specifico all'interno del componente in pochi millisecondi.

20. void setContentPane (Container contentPane) - La proprietà di contentPane è impostata con questo metodo.

21. void setDefaultCloseOperation (int operazione) - Operazione predefinita impostata da questo metodo che si verificherà quando l'utente avvia l'operazione di chiusura per un frame.

22. void setGlassPane (Component glassPane) - La proprietà glassPane può essere impostata usando questo metodo.

23. void setIconImage (Image img) - L' icona per la cornice della finestra può essere impostata usando questo metodo.

24. void setJMenuBar (barra dei menu JMenuBar) - La barra dei menu per JFrame può essere impostata utilizzando questo metodo.

25. void setLayeredPane (JLayeredPane jlPane) - La proprietà LayeredPane è impostata con questo metodo.

26. void setLayout (gestore LayoutManager) - LayoutManager viene creato utilizzando questo metodo.

27. void setTransferHandler (TransferHandler newHandler) - Questo imposta la proprietà relativa a transferHandler, Questo crea un meccanismo per supportare il trasferimento dei dati per il componente.

28. void update (Grafica g) - Questo chiama la vernice per colorare cornici ed elementi

Esempi di JFrame in Java

Ecco i seguenti esempi menzionati di seguito

Esempio 1

Si prega di consultare l'esempio riportato di seguito

import javax.swing.*;
public class demoJFrame extends JFrame(
JFrame frame;
demoJFrame()(
setTitle("A Sample JFrame Window");
JButton button = new JButton("click");
button.setBounds(100, 100, 115, 55);
add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(null);
setVisible(true);
)
public static void main(String() args)(
new demoJFrame();
)
)

Nell'esempio sopra riportato, la libreria swing viene importata per includere diverse classi per lavorare con Frame ed eventi. Nella schermata seguente viene creato un frame utilizzando le classi JFrame della libreria swing.

Esempio n. 2

In questo esempio, utilizzando più metodi delle classi JFrame, Layout & Events per creare moduli all'interno del frame.

import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
public class JFrameDemo(
public static void main(String() args)(
// Create frame with title Registration Demo
JFrame frame= new JFrame();
frame.setTitle("JFrame Based Contact Form");
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
JPanel headingPanel = new JPanel();
JLabel headingLabel = new JLabel("Contact Us Panel");
headingPanel.add(headingLabel);
JPanel panel = new JPanel(new GridBagLayout());
// Constraints for the layout
GridBagConstraints constr = new GridBagConstraints();
constr.insets = new Insets(5, 5, 5, 5);
constr.anchor = GridBagConstraints.WEST;
// Setting initial grid values to 0, 0
constr.gridx=0;
constr.gridy=0;
JLabel nameLabel = new JLabel("Enter your name :");
JLabel emailLabel = new JLabel("Enter your email :");
JLabel phoneLabel = new JLabel("Enter your phone :");
JLabel msgLabel = new JLabel("Message :");
JTextField nameInput = new JTextField(20);
JTextField emailInput = new JTextField(20);
JTextField phoneInput = new JTextField(20);
JTextArea textArea = new JTextArea(5, 20);
panel.add(nameLabel, constr);
constr.gridx=1;
panel.add(nameInput, constr);
constr.gridx=0; constr.gridy=1;
panel.add(emailLabel, constr);
constr.gridx=1;
panel.add(emailInput, constr);
constr.gridx=0; constr.gridy=2;
panel.add(phoneLabel, constr);
constr.gridx=1;
panel.add(phoneInput, constr);
constr.gridx=0; constr.gridy=3;
panel.add(msgLabel, constr);
constr.gridx=1;
panel.add(textArea, constr);
constr.gridx=0; constr.gridy=4;
constr.gridwidth = 2;
constr.anchor = GridBagConstraints.CENTER;
// Button with text "Register"
JButton button = new JButton("Submit");
// add a listener to button
button.addActionListener(new ActionListener()
(
public void actionPerformed(ActionEvent e)
(
headingLabel.setText("Thanks for Contacting us. We'll get back to you shortly.");
nameInput.setText("");
emailInput.setText("");
phoneInput.setText("");
textArea.setText("");
)
));
panel.add(button, constr);
mainPanel.add(headingPanel);
mainPanel.add(panel);
frame.add(mainPanel);
frame.pack();
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
)
)

Nell'esempio sopra riportato, viene creato un frame della finestra usando JFrame. e creare elementi usando i metodi della classe JPanel (). altre librerie vengono utilizzate per layout ed eventi. Di seguito sono riportati gli screenshot allegati dopo aver compilato ed eseguito il codice Java.

Conclusione - JFrame in Java

JFrame è la classe del pacchetto swing che principalmente utilizzava per creare JFrame. Possiamo dire che la finestra JFrame può essere creata istanziando la classe JFrame. La maggior parte delle nuove codebase Java della GUI utilizza JavaFX, che è il sostituto dello swing nell'ultima versione di Java. Nei prossimi giorni, i programmatori stanno passando a JavaFX a causa dell'ultima versione delle librerie Java e delle funzionalità estese.

Articoli consigliati

Questa è una guida a JFrame in Java. Qui discutiamo i costruttori e i metodi di JFrame insieme agli esempi. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Matrici 3D in Java
  2. JScrollPane in Java
  3. JDialog in Java
  4. JTextField in Java
  5. Matrici 3D in C ++
  6. Layout JavaFX
  7. JLabel in Java
  8. Flowlayout in Java
  9. Tipi e come creare grafici JavaFx?
  10. Come inserire testo in JavaFX TextField?
  11. I 15 principali metodi di HBox in JavaFX
  12. Guida completa a JLayeredPane con esempi

Categoria: