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