Introduzione su JComponent in Java

Come siamo tutti consapevoli del fatto che quasi tutti i componenti Swing come JButton, JPanel, JTable, ecc. Sono i mattoni di base utilizzati nello sviluppo dell'applicazione Swing. Estendono la classe JComponent che sta estendendo la classe Container che a sua volta estende la classe Container di Java. I componenti Swing portano la funzionalità AWT anche con se stessi mentre estendono la classe Container. In questo modo, viene seguita la gerarchia delle classi Swing. I componenti di livello superiore come JDialog e JFrame non ereditano JComponent perché sono i figli del contenitore di livello superiore.

Sintassi:

Non esiste una sintassi simile di JComponent in Java. Esiste un solo costruttore predefinito di JComponent che qualsiasi classe può ereditare. Di seguito è riportata la dichiarazione di base di JComponent:

public abstract class JComponent
extends Container
implements Serializable

JContainer viene utilizzato nel modo indicato di seguito:

public class Myclass extends JComponent(
public void method()
( )
)

Tipi e modificatori utilizzati per JComponent in Java

Sotto la tabella mostra i tipi e i modificatori utilizzati per JComponent in Java:

Modificatore o Tipo Campo Descrizione
stringa statica TOOL_TIP_TEXT_KEY È anche noto come "punta del valore", "etichetta del cavalcavia" e viene utilizzato per visualizzare quando il cursore si trova sopra il componente
statico int UNDEFINED_CONDITION Questa costante viene sostanzialmente utilizzata da alcune API per menzionare le situazioni in cui nessuna condizione è specificata / definita
statico int WHEN_FOCUSSED Questa costante indica che il comando deve essere richiamato quando il componente ha lo stato attivo e viene sostanzialmente utilizzato per registerKeyboardAction
statico int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Questa costante viene utilizzata nella situazione del componente focalizzato. Viene utilizzato per registerKeyboardAction, il che significa che il comando verrà invocato quando è esso stesso un componente focalizzato o il componente ricevente è l'antenato del componente focalizzato.
statico int WHEN_IN_FOCUSED_WINDOW Questa costante viene generalmente utilizzata per registerKeyboardAction e significa che il comando verrà invocato se il componente ricevente è presente sulla finestra attualmente focalizzata o è esso stesso un componente focalizzato.
ComponentUI protetto ui Questo componente è il delegato per l'aspetto grafico
EventListenerList protetto listenerList Questa classe di componenti viene utilizzata per contenere un elenco completo di listener di eventi.
protetto AccessibleContext accessibleContext A questo JComponent è associato AccessibleContext.

Metodi di JComponent in Java

Di seguito sono riportati alcuni dei metodi più comunemente usati di JComponent in Java:

S.No. Nome metodo Tipo di modificatore Descrizione
1. setBackground (Color bg) vuoto Questo metodo viene utilizzato per impostare lo sfondo di questo componente
2. setForeground (Color fg) vuoto Questo metodo viene utilizzato per impostare il primo piano di questo componente
3. setMaximumSize (Dimensione maxSize) vuoto Questo metodo viene utilizzato per impostare la dimensione massima di questo componente sulla dimensione massima sul valore indicato.
4. setMinimumSize (Dimensione minSize) vuoto Questo metodo viene utilizzato per impostare la dimensione minima di questo componente sul valore indicato.
5. addAncestorListener (listener AncestorListener) vuoto Questo metodo viene utilizzato per aggiungere un AncestorListener in modo che riceva tutti gli AncestorEvents quando uno dei suoi Antenati viene spostato o reso visibile / invisibile
6. firePropertyChange (String propertyName, boolean oldValue, boolean newValue) booleano Questo metodo viene utilizzato per segnalare una modifica della proprietà associata per le proprietà booleane
7. getAccessibleContext () AccessibleContext Questo metodo viene utilizzato per ottenere il contesto Accessibile associato a JComponent.
8. getAncestorListeners () AncestorListener () Questo metodo viene utilizzato per restituire un array di tutti i listener antenati registrati con questo componente.
9. getToolTipText () Corda Questo metodo viene utilizzato per restituire la stringa della descrizione comando impostata dal metodo setToolTipText ()
10. getWidth () int Questo metodo viene utilizzato per ottenere la larghezza corrente del componente.
11. getTopLevelAncestor () Contenitore Questo metodo restituisce l'antenato di livello superiore di questo componente. Se il componente non è ancora stato aggiunto a nessun contenitore, restituisce null.
12. isRequestFocusEnabled () booleano Questo metodo restituisce true se questo Jcomponent deve essere attivo e false in caso contrario.
13. processMouseEvent (MouseEvent e) vuoto protetto Questo metodo elabora gli eventi del mouse che si verificano su questo componente inviandoli a qualsiasi oggetto MouseListener registrato.
14. isLightweightComponent (Componente c) booleano statico Questo metodo restituisce true se questo componente è un componente leggero e false in caso contrario.
15. getActionForKeyStroke (KeyStroke, sequenza di tasti) ActionListener Questo metodo sostanzialmente restituisce l'oggetto che eseguirà l'azione per la determinata sequenza di tasti.
16. getAccessibleContext () AccessibleContext Questo metodo viene utilizzato per ottenere il contesto accessibile associato a questo JComponent
17. getBorder () Confine Questo metodo restituisce il bordo di questo componente e null se non è presente alcun bordo impostato sul componente

Programma per implementare JComponent in Java:

Il seguente programma implementa JComponent in Java:

Codice:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class DrawCircle (
public static void main(String() args) (
new DrawCircle();
)
public DrawCircle() (
// creating a new JFrame using new keyword
JFrame fr = new JFrame("This is my first JComponet Program");
// setting the layout of the above created frame
fr.setLayout(new BorderLayout());
// adding the Circle in the frame
fr.getContentPane().add(new Circle(100, 100, 20));
// We can also get the background of frame using fr.setBackground(Color.blue)
method
fr.pack();
fr.setLocationRelativeTo(null);
// setting visibility of frame
fr.setVisible(true);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// setting the size of frame
fr.setSize(500, 300);
)
)
class Circle extends JComponent
(
private static final long serialVersionUID = 1L;
public Circle() ( )
public Circle(int b, int c, int dia)
(
// setting the location of Circle in Frame
super();
this.setLocation(b, c);
this.setSize(dia, dia);
)
@Override
public void paint(Graphics g)
(
super.paint(g);
// setting the color of circle
g.setColor(Color.yellow);
g.fillOval(0, 0, 80, 80);
)
)

Output: l' esecuzione del programma sopra riportato produce l'output di seguito indicato.

Conclusione

La descrizione sopra di JComponent spiega chiaramente ciò che JComponent e i vari metodi e modificatori utilizzati in JComponent. JComponent è uno degli argomenti più importanti quando si tratta di lavorare con la grafica. Dal momento che ci sono molti metodi usati da JComponent usati per scopi diversi. Quindi, prima di usarli, dovrebbe essere compreso a fondo dal programmatore.

Articoli consigliati

Questa è una guida a JComponent in Java. Qui discutiamo di tipi e modifiche, metodi e programmi implementati di JComponent in Java. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. JTextField in Java
  2. Diagramma dei componenti UML
  3. Componenti Hadoop
  4. JDialog in Java
  5. Guida completa a JFrame in Java
  6. JTable in Java | Costruttori, metodi in Java

Categoria: