Introductie op JComponent in Java

Zoals we allemaal weten, zijn bijna alle Swing-componenten zoals JButton, JPanel, JTable, enz. De basisbouwstenen die worden gebruikt bij de ontwikkeling van de Swing-applicatie. Ze breiden de klasse JComponent uit, die de klasse Container uitbreidt, die op zijn beurt zelf de klasse Container van Java uitbreidt. Swing-componenten dragen de AWT-functionaliteit ook met zich mee, omdat ze de containerklasse uitbreiden. Op deze manier wordt de hiërarchie van de Swing-klassen gevolgd. Componenten op het hoogste niveau, zoals JDialog en JFrame, nemen de JComponent niet over omdat ze het kind zijn van de container op het hoogste niveau.

Syntaxis:

Een dergelijke syntaxis van JComponent bestaat niet in Java. Er is slechts één standaardconstructor van JComponent die elke klasse kan erven. Hieronder wordt de basisverklaring van JComponent gegeven:

public abstract class JComponent
extends Container
implements Serializable

JContainer wordt gebruikt op de onderstaande manier:

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

Typen en modificaties die worden gebruikt voor JComponent in Java

Onder de tabel ziet u de typen en modificatoren die worden gebruikt voor JComponent in Java:

Modifier of Type Veld Beschrijving
statische string TOOL_TIP_TEXT_KEY Het staat ook bekend als "waardetip", "flyover-label" en wordt gebruikt om weer te geven wanneer de cursor op de component staat
statische int UNDEFINED_CONDITION Deze constante wordt in principe door sommige API's gebruikt om de situaties te vermelden waarin geen voorwaarde is opgegeven / gedefinieerd
statische int WHEN_FOCUSSED Deze constante betekent dat de opdracht moet worden aangeroepen wanneer de component de focus heeft en in feite wordt gebruikt voor registerKeyboardAction
statische int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Deze constante wordt gebruikt in de situatie van de gefocuste component. Het wordt gebruikt voor registerKeyboardAction wat betekent dat het commando wordt aangeroepen wanneer het zelf een component met focus is of de ontvangende component de voorouder van de component met focus is.
statische int WHEN_IN_FOCUSED_WINDOW Deze constante wordt meestal gebruikt voor registerKeyboardAction en betekent dat de opdracht wordt aangeroepen als de ontvangende component aanwezig is in het huidige venster of zelf een gerichte component is.
beschermde ComponentUI ui Dit onderdeel is de afgevaardigde voor de look en feel
beschermde EventListenerList listenerList Deze componentklasse wordt gebruikt om een ​​complete lijst van gebeurtenisluisteraars te bevatten.
beschermde toegankelijke context accessibleContext Aan deze JComponent is AccessibleContext gekoppeld.

Methoden van JComponent in Java

Hieronder staan ​​enkele van de meest gebruikte methoden van JComponent in Java:

S.No. Methodenaam Modificatietype Beschrijving
1. setBackground (Color bg) leegte Deze methode wordt gebruikt om de achtergrond van deze component in te stellen
2. setForeground (Color fg) leegte Deze methode wordt gebruikt om de voorgrond van deze component in te stellen
3. setMaximumSize (dimensie maxSize) leegte Deze methode wordt gebruikt om de maximale grootte van dit onderdeel in te stellen op de maximale grootte van de opgegeven waarde.
4. setMinimumSize (Dimension minSize) leegte Deze methode wordt gebruikt om de minimale grootte van dit onderdeel in te stellen op de opgegeven waarde.
5. addAncestorListener (AncestorListener-luisteraar) leegte Deze methode wordt gebruikt om een ​​AncestorListener toe te voegen zodat deze alle AncestorEvents ontvangt wanneer een van zijn Voorouders wordt verplaatst of zichtbaar / onzichtbaar wordt gemaakt
6. firePropertyChange (String propertyName, boolean oldValue, boolean newValue) boolean Deze methode wordt gebruikt om een ​​gebonden eigenschapsverandering voor booleaanse eigenschappen te melden
7. getAccessibleContext () AccessibleContext Deze methode wordt gebruikt om de toegankelijke context te verkrijgen die aan de JComponent is gekoppeld.
8. getAncestorListeners () AncestorListener () Deze methode wordt gebruikt om een ​​array van alle voorouderluisteraars te retourneren die bij deze component zijn geregistreerd.
9. getToolTipText () Draad Deze methode wordt gebruikt om de tekenreeks van de knopinfo terug te geven die is ingesteld met de methode setToolTipText ()
10. GetWidth () int Deze methode wordt gebruikt om de huidige breedte van de component te krijgen.
11. getTopLevelAncestor () Houder Deze methode retourneert de voorouder op het hoogste niveau van deze component. Als het onderdeel nog niet aan een container is toegevoegd, retourneert het null.
12. isRequestFocusEnabled () boolean Deze methode retourneert true als deze Jcomponent focus krijgt en false als dit niet het geval is.
13. processMouseEvent (MouseEvent e) beschermde nietigheid Met deze methode worden alle muisgebeurtenissen in dit onderdeel verwerkt door ze naar geregistreerde MouseListener-objecten te verzenden.
14. isLightweightComponent (component c) statische Boolean Deze methode retourneert true als dit onderdeel een lichtgewicht onderdeel is en false als dit niet het geval is.
15. getActionForKeyStroke (KeyStroke, toetsaanslag) ActionListener Deze methode retourneert in principe het object dat de actie uitvoert voor de gegeven toetsaanslag.
16. getAccessibleContext () AccessibleContext Deze methode wordt gebruikt om de toegankelijke context te verkrijgen die aan deze JComponent is gekoppeld
17. getBorder () Grens Deze methode retourneert de rand van deze component en null als er geen rand is ingesteld voor de component

Programma om JComponent in Java te implementeren:

Het onderstaande programma implementeert de JComponent in Java:

Code:

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);
)
)

Uitvoer: Het uitvoeren van het bovenstaande programma resulteert in de hieronder genoemde uitvoer.

Conclusie

De bovenstaande beschrijving van JComponent legt duidelijk uit wat de JComponent is en de verschillende methoden en modificatoren die in JComponent worden gebruikt. JComponent is een van de belangrijkste onderwerpen als het gaat om het werken met afbeeldingen. Omdat JComponent veel methoden gebruikt voor verschillende doeleinden. Dus voordat u ze gebruikt, moet dit goed worden begrepen door de programmeur.

Aanbevolen artikelen

Dit is een handleiding voor JComponent in Java. Hier bespreken we Typen en gemodificeerd, methoden en programma-implementatie van JComponent in Java. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. JTextField in Java
  2. UML-componentdiagram
  3. Hadoop-componenten
  4. JDialog in Java
  5. Volledige gids voor JFrame in Java
  6. JTable in Java | Constructors, Methods in Java