
Bevezetés a JComponent használatához Java-ban
Mint mindannyian tisztában vagyunk azzal a ténnyel, hogy szinte minden Swing-elem, például JButton, JPanel, JTable, stb., Azok az alapvető építőelemek, amelyeket a Swing alkalmazás fejlesztésében használnak. Meghosszabbítják a JComponent osztályt, amely kiterjeszti a Container osztályt, amely maga maga a Java Container osztálya. A lengő alkatrészek maguk is magukban foglalják az AWT funkciókat, mivel kiterjesztik a konténer osztályt. Ilyen módon követik a Swing osztályok hierarchiáját. Az olyan felső szintű összetevők, mint a JDialog és a JFrame, nem öröklik a JComponent-et, mert a felső szintű tároló gyermeke.
Szintaxis:
A Javaban nincs a JComponent szintaxisa. Csak egy alapértelmezett JComponent konstruktor van, amelyet bármely osztály örökölhet. Az alábbiakban a JComponent alapnyilatkozata található:
public abstract class JComponent
extends Container
implements Serializable
A JContainer az alábbiak szerint kerül felhasználásra:
public class Myclass extends JComponent(
public void method()
( )
)
A JComponent Java-ban használt típusai és módosítói
A táblázat alatt a JComponent Java-ban használt típusai és módosítói láthatók:
| Módosító vagy típus | Terület | Leírás | 
| statikus karakterlánc | TOOL_TIP_TEXT_KEY | Más néven „value tip”, „flyover label” néven ismertetik, és akkor jelenítik meg, amikor a kurzor az összetevő felett van | 
| statikus int | UNDEFINED_CONDITION | Ezt az állandót alapvetően néhány API használja annak a helyzetnek megemlítésére, amikor nincs feltétel megadva / meghatározva | 
| statikus int | WHEN_FOCUSSED | Ez az állandó azt jelenti, hogy a parancsot akkor kell meghívni, amikor az összetevő fókuszban van, és alapvetően a registerKeyboardAction használatára szolgál | 
| statikus int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | Ezt az állandót a fókuszált elem helyzetében használjuk. A registerKeyboardAction használatára szolgál, ami azt jelenti, hogy a parancs akkor kerül meghívásra, ha maga fókuszált összetevő, vagy a fogadó összetevő a fókuszált összetevő őse. | 
| statikus int | WHEN_IN_FOCUSED_WINDOW | Ezt az állandót általában a registerKeyboardAction alkalmazásához használják, és azt jelenti, hogy a parancs meghívásra kerül, ha a fogadó elem jelen van a jelenleg fókuszált ablakban, vagy maga fókuszált elem. | 
| védett ComponentUI | ui | Ez az elem delegálja a megjelenést | 
| védett EventListenerList | listenerList | Ez az összetevő osztály az esemény hallgatók teljes listájának tárolására szolgál. | 
| védett AccessibleContext | accessibleContext | Ezzel a JComponent-rel az AccessibleContext társítva van. | 
A JComponent módszerei Java-ban
Az alábbiakban bemutatjuk a JComponent leggyakrabban használt módszereit a Java-ban:
| S.no. | Módszer neve | Módosító típusa | Leírás | 
| 1. | setBackground (színes bg) | üres | Ez a módszer szolgál az összetevő háttér beállításához | 
| 2. | setForeground (színes fg) | üres | Ezt a módszert használják az összetevő előtérbe állításához | 
| 3. | setMaximumSize (méret maxSize) | üres | Ez a módszer arra szolgál, hogy az összetevő maximális méretét a megadott értékre állítsa. | 
| 4. | setMinimumSize (dimenzió minSize) | üres | Ezzel a módszerrel állíthatja be a komponens minimális méretét a megadott értékre. | 
| 5. | addAncestorListener (AncestorListener hallgató) | üres | Ezt a módszert AncestorListener hozzáadásához használják, hogy az összes AncestorEvents megérkezzen, amikor bármelyik őse mozgatható vagy láthatóvá / láthatatlanná válik | 
| 6. | firePropertyChange (karakterlánc tulajdonságneve, logikai régi érték, logikai új érték) | logikai | Ez a módszer a kötött tulajdonságváltozás jelentésére szolgál a logikai tulajdonságokhoz | 
| 7. | getAccessibleContext () | AccessibleContext | Ezt a módszert használják a JComponenthez társított hozzáférhető környezet megszerzésére. | 
| 8. | getAncestorListeners () | AncestorListener () | Ezt a módszert arra az esetre, ha az ősei hallgatók tömbjének visszaadására kerül sor, akik regisztrálva vannak az összetevővel. | 
| 9. | getToolTipText () | Húr | Ez a módszer arra szolgál, hogy visszaadja az eszköztipp karakterláncát, amelyet a setToolTipText () módszer állított be | 
| 10. | getWidth () | int | Ezt a módszert használják az összetevő aktuális szélességének meghatározására. | 
| 11. | getTopLevelAncestor () | Tartály | Ez a módszer adja vissza az összetevő legfelső szintű őjét. Ha az összetevő még nincs hozzáadva egyetlen tárolóhoz, akkor az null értékű lesz. | 
| 12. | isRequestFocusEnabled () | logikai | Ez a módszer igaz, ha ez a Jcomponent fókuszt kap, hamis, ha nem. | 
| 13. | processMouseEvent (MouseEvent e) | védett semmiség | Ez a módszer az ezen az összetevőn előforduló egér eseményeket feldolgozza azáltal, hogy azokat a regisztrált MouseListener objektumokba továbbítja. | 
| 14. | isLightweightComponent (c komponens) | statikus logikai érték | Ez a módszer igaz, ha ez az elem könnyű, hamis, ha nem, hamis. | 
| 15. | getActionForKeyStroke (KeyStroke, keytroke) | ActionListener | Ez a módszer alapvetően azt az objektumot adja vissza, amely végrehajtja a műveletet az adott billentyűleütéssel. | 
| 16. | getAccessibleContext () | AccessibleContext | Ez a módszer a JComponenthez társított hozzáférhető környezet megszerzésére szolgál | 
| 17. | getBorder () | Határ | Ez a módszer visszaadja az összetevő szélét és nullát, ha nincs határ, állítsa be az összetevőt | 
Program a JComponent megvalósításához Java-ban:
Az alábbi program végrehajtja a JComponent Java alkalmazásban:
Kód:
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);
)
)
Kimenet: A fenti program végrehajtása az alább említett kimenetet eredményez.

Következtetés
A JComponent fenti leírása világosan elmagyarázza, mi a JComponent, valamint a JComponentben alkalmazott különféle módszerek és módosítók. A JComponent a grafikákkal kapcsolatos munka egyik legfontosabb témája. Mivel a JComponent számos módszert használ különböző célokra. Tehát használat előtt ezeket a programozónak alaposan meg kell értenie.
Ajánlott cikkek
Ez egy útmutató a JComponenthez Java-ban. Itt tárgyaljuk a JComponent típusait és módosított módszereit, valamint a program végrehajtását Java-ban. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-
- JTextField Java
 - UML komponensdiagram
 - Hadoop alkatrészek
 - JDialog Java
 - Teljes útmutató a JFrame alkalmazáshoz Java-ban
 - JTable in Java | Konstruktorok, módszerek Java-ban