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-

  1. JTextField Java
  2. UML komponensdiagram
  3. Hadoop alkatrészek
  4. JDialog Java
  5. Teljes útmutató a JFrame alkalmazáshoz Java-ban
  6. JTable in Java | Konstruktorok, módszerek Java-ban

Kategória: