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ù-
- JTextField in Java
- Diagramma dei componenti UML
- Componenti Hadoop
- JDialog in Java
- Guida completa a JFrame in Java
- JTable in Java | Costruttori, metodi in Java