Úvod do JComponent v Javě

Protože všichni jsme si vědomi skutečnosti, že téměř všechny komponenty Swing, jako jsou JButton, JPanel, JTable atd., Jsou základními stavebními bloky, které se používají při vývoji aplikace Swing. Rozšiřují třídu JComponent, která rozšiřuje třídu Container, která sama o sobě rozšiřuje třídu Container Java. Komponenty Swing nesou funkčnost AWT také samy o sobě, protože rozšiřují třídu Container. Tímto způsobem je dodržována hierarchie tříd Swing. Komponenty nejvyšší úrovně, jako jsou JDialog a JFrame, nezdědí JComponent, protože se jedná o podřízený kontejner nejvyšší úrovně.

Syntax:

V Javě taková syntaxe JComponentu neexistuje. Existuje pouze jeden výchozí konstruktor JComponent, který může libovolná třída zdědit. Níže je uvedeno základní prohlášení JComponentu:

public abstract class JComponent
extends Container
implements Serializable

JContainer se používá níže uvedeným způsobem:

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

Typy a modifikátory používané pro JComponent v Javě

Níže uvedená tabulka ukazuje typy a modifikátory používané pro JComponent v Javě:

Modifikátor nebo typ Pole Popis
statický řetězec TOOL_TIP_TEXT_KEY Nazývá se také „tip s hodnotou“, „nadjezdový štítek“ a používá se k zobrazení, když je kurzor nad komponentou
statické int UNDEFINED_CONDITION Tato konstanta je v podstatě používána některými API, aby se zmínily situace, kdy není specifikována / definována žádná podmínka
statické int WHEN_FOCUSSED Tato konstanta znamená, že příkaz by měl být vyvolán, když má komponenta fokus a je v podstatě používán pro registerKeyboardAction
statické int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Tato konstanta se používá v situaci zaostřené komponenty. Používá se pro registerKeyboardAction, což znamená, že příkaz bude vyvolán, pokud je sám o sobě zaostřenou komponentou nebo pokud je přijímající komponenta předkem zaostřené komponenty.
statické int WHEN_IN_FOCUSED_WINDOW Tato konstanta se obecně používá pro registerKeyboardAction a znamená, že příkaz bude vyvolán, pokud je přijímací komponenta přítomna v aktuálně zaostřeném okně nebo je sama o sobě zaostřená komponenta.
chráněné komponentyUI ui Tato složka je delegátem vzhledu a pocitu
chráněné EventListenerList listenerList Tato třída komponent se používá k uložení úplného seznamu posluchačů událostí.
chráněné AccessibleContext accessContext S tímto komponentem JComponent je přidružen AccessibleContext.

Metody JComponent v Javě

Níže jsou uvedeny některé z nejčastěji používaných metod JComponent v Javě:

S.no. Název metody Typ modifikátoru Popis
1. setBackground (Barva bg) neplatný Tato metoda se používá k nastavení pozadí této komponenty
2. setForeground (Barva fg) neplatný Tato metoda se používá k nastavení popředí této komponenty
3. setMaximumSize (max. rozměr) neplatný Tato metoda se používá k nastavení maximální velikosti této komponenty na maximální velikost na danou hodnotu.
4. setMinimumSize (Dimenze minSize) neplatný Tato metoda se používá k nastavení minimální velikosti této komponenty na danou hodnotu.
5. addAncestorListener (AncestorListener posluchač) neplatný Tato metoda se používá k přidání AncestorListener tak, aby přijala všechny AncestorEvents, když bude některý z jeho předků přesunut nebo viditelný / neviditelný
6. firePropertyChange (řetězec propertyName, boolean oldValue, boolean newValue) boolean Tato metoda se používá k hlášení změny vázané vlastnosti pro booleovské vlastnosti
7. getAccessibleContext () AccessibleContext Tato metoda se používá k získání kontextu Přístup, který je spojen s JComponentem.
8. getAncestorListeners () AncestorListener () Tato metoda se používá k vrácení pole všech posluchačů předků, kteří jsou registrováni u této komponenty.
9. getToolTipText () Tětiva Tato metoda se používá k vrácení řetězce popisku, který byl nastaven metodou setToolTipText ()
10. getWidth () int Tato metoda se používá k získání aktuální šířky komponenty.
11. getTopLevelAncestor () Kontejner Tato metoda vrací nejvyššího předka této komponenty. Pokud komponenta ještě není přidána do žádného kontejneru, vrátí hodnotu null.
12. isRequestFocusEnabled () boolean Tato metoda vrací true, pokud by měl být tento Jcomponent zaostřen a false, pokud ne.
13. processMouseEvent (MouseEvent e) chráněná prázdnota Tato metoda zpracovává všechny události myši, které se vyskytují na této komponentě, jejich odesláním do všech registrovaných objektů MouseListener.
14. isLightweightComponent (komponenta c) statický boolean Tato metoda vrací true, pokud je tato komponenta lehká, a false, pokud ne.
15. getActionForKeyStroke (KeyStroke, keystroke) ActionListener Tato metoda v podstatě vrací objekt, který provede akci pro daný stisk klávesy.
16. getAccessibleContext () AccessibleContext Tato metoda se používá k získání přístupného kontextu spojeného s tímto JComponentem
17. getBorder () okraj Tato metoda vrátí ohraničení této komponenty a hodnotu null, pokud neexistuje žádné ohraničení, nastaví součást

Program implementace JComponentu v Javě:

Níže 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: Provedení výše uvedeného programu má za následek níže uvedený výstup.

Závěr

Výše uvedený popis JComponentu jasně vysvětluje, co JComponent je, a různé metody a modifikátory použité v JComponentu. JComponent je jedním z nejdůležitějších témat, pokud jde o práci s grafikou. Protože existuje mnoho metod používaných JComponentem pro různé účely. Před jejich použitím by tedy měl být programátorem důkladně porozuměn.

Doporučené články

Toto je průvodce JComponentem v Javě. Zde diskutujeme typy a modifikace, metody a programové implementace JComponentu v Javě. Další informace naleznete také v dalších souvisejících článcích.

  1. JTextField v Javě
  2. Komponentní diagram UML
  3. Hadoop Components
  4. JDialog v Javě
  5. Kompletní průvodce JFrame v Javě
  6. JTable v Javě | Konstruktory, metody v Javě

Kategorie: