Úvod do JComponent v Jave

Ako všetci vieme, skutočnosť, že takmer všetky komponenty Swing, ako napríklad JButton, JPanel, JTable atď., Sú základnými stavebnými kameňmi, ktoré sa používajú pri vývoji aplikácie Swing. Rozširujú triedu JComponent, ktorá rozširuje triedu Container, ktorá sama o sebe rozširuje triedu Java Container. Komponenty Swing nesú funkčnosť AWT aj so sebou, pretože rozširujú triedu kontajnerov. Týmto spôsobom sa dodržiava hierarchia tried Swing. Komponenty najvyššej úrovne ako JDialog a JFrame nededí JComponent kvôli tomu, že sú potomkami kontajnera najvyššej úrovne.

syntaxe:

V Jave taká syntax JComponentu neexistuje. Existuje iba jeden predvolený konštruktor JComponent, ktorý môže zdediť ktorákoľvek trieda. Nižšie je uvedené základné vyhlásenie spoločnosti JComponent:

public abstract class JComponent
extends Container
implements Serializable

JContainer sa používa nižšie uvedeným spôsobom:

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

Typy a modifikátory používané pre JComponent v Java

V tabuľke sú uvedené typy a modifikátory používané pre JComponent v Jave:

Modifikátor alebo typ Lúka popis
statický reťazec TOOL_TIP_TEXT_KEY Je tiež známa ako „tip hodnoty“, „nadjazdový štítok“ a používa sa na zobrazenie, keď sa kurzor nachádza nad komponentom
statické int UNDEFINED_CONDITION Táto konštanta je v zásade používaná niektorými API, aby sa spomenuli situácie, keď nie je špecifikovaná / definovaná žiadna podmienka
statické int WHEN_FOCUSSED Táto konštanta znamená, že príkaz by sa mal vyvolať, keď je komponent zameraný a v zásade sa používa pre registerKeyboardAction
statické int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Táto konštanta sa používa v situácii zameraného komponentu. Používa sa pre registerKeyboardAction, čo znamená, že príkaz sa vyvolá, keď je sám osebe zameraný alebo ak je prijímajúci komponent predkom zaostreného komponentu.
statické int WHEN_IN_FOCUSED_WINDOW Táto konštanta sa všeobecne používa pre registerKeyboardAction a znamená, že príkaz sa vyvolá, ak je prijímajúci komponent prítomný v aktuálne zaostrenom okne alebo ak je sám zaostreným komponentom.
chránený komponentUI ui Táto zložka je delegátom pre vzhľad a dojem
chránený zoznam udalostí listenerList Táto trieda komponentov sa používa na uchovávanie kompletného zoznamu poslucháčov udalostí.
Chránené AccessibleContext accessibleContext S týmto komponentom JComponent je združený AccessibleContext.

Metódy JComponent v Jave

Nižšie sú uvedené niektoré z najbežnejšie používaných metód JComponent v Jave:

S.no. Názov metódy Typ modifikátora popis
1. setBackground (Farba bg) prázdno Táto metóda sa používa na nastavenie pozadia tohto komponentu
2. setForeground (Farba fg) prázdno Táto metóda sa používa na nastavenie popredí tohto komponentu
3. setMaximumSize (max. rozmer) prázdno Táto metóda sa používa na nastavenie maximálnej veľkosti tohto komponentu na maximálnu veľkosť na zadanú hodnotu.
4. setMinimumSize (Dimension minSize) prázdno Táto metóda sa používa na nastavenie minimálnej veľkosti tohto komponentu na zadanú hodnotu.
5. addAncestorListener (poslucháč poslucháčov) prázdno Táto metóda sa používa na pridanie AncestorListener tak, že dostane všetky AncestorEvents, keď sa niektorý z jeho predkov presunie alebo urobí viditeľným / neviditeľným.
6. firePropertyChange (reťazec propertyName, boolean oldValue, boolean newValue) boolean Táto metóda sa používa na hlásenie viazanej zmeny vlastnosti pre booleovské vlastnosti
7. getAccessibleContext () AccessibleContext Táto metóda sa používa na získanie dostupného kontextu, ktorý je spojený s JComponentom.
8. getAncestorListeners () AncestorListener () Táto metóda sa používa na vrátenie súboru všetkých poslucháčov predkov, ktorí sú zaregistrovaní v tejto súčasti.
9. getToolTipText () povrázok Táto metóda sa používa na vrátenie reťazca popisov, ktorý bol nastavený metódou setToolTipText ()
10. getWidth () int Táto metóda sa používa na získanie aktuálnej šírky komponentu.
11. getTopLevelAncestor () kontajner Táto metóda vracia najvyššieho predka tohto komponentu. Ak komponent ešte nie je pridaný do žiadneho kontajnera, vráti hodnotu null.
12. isRequestFocusEnabled () boolean Táto metóda sa vracia ako true, ak by sa tento komponent Jcomponent mal zamerať a nepravdivý, ak nie.
13. processMouseEvent (MouseEvent e) chránená neplatnosť Táto metóda spracúva všetky udalosti myši, ktoré sa vyskytujú na tomto komponente, ich odoslaním do akýchkoľvek zaregistrovaných objektov MouseListener.
14. isLightweightComponent (komponent c) statický boolean Táto metóda vracia true, ak je tento komponent ľahký a false, ak nie.
15. getActionForKeyStroke (KeyStroke, keystroke) ActionListener Táto metóda v zásade vracia objekt, ktorý vykoná akciu pre daný úhoz klávesov.
16. getAccessibleContext () AccessibleContext Táto metóda sa používa na získanie prístupného kontextu spojeného s týmto komponentom JComponent
17. getBorder () hraničné Táto metóda vráti hranicu tohto komponentu a hodnotu null, ak neexistuje hranica, nastaví komponent

Program na implementáciu JComponent v Java:

Nižšie uvedený program implementuje JComponent do Java:

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

Výstup: Výsledkom vyššie uvedeného programu je výstup uvedený nižšie.

záver

Vyššie uvedený popis JComponent jasne vysvetľuje, čo je JComponent a rôzne metódy a modifikátory použité v JComponent. JComponent je jednou z najdôležitejších tém, pokiaľ ide o prácu s grafikou. Pretože JComponent používa veľa metód používaných na rôzne účely. Takže skôr ako ich použijete, mali by ste ich správne pochopiť programátorom.

Odporúčané články

Toto je sprievodca JComponentom v Jave. Tu diskutujeme o typoch a modifikáciách, metódach a programových implementáciách JComponent v Jave. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. JTextField v Jave
  2. Komponentný diagram UML
  3. Hadoop Components
  4. JDialog v Jave
  5. Kompletný sprievodca JFrame v Jave
  6. JTable v Jave | Konštruktory, metódy v jazyku Java

Kategórie: