Uvod o JComponent v Javi

Vsi se zavedamo dejstva, da so skoraj vsi sestavni deli Swinga, kot so JButton, JPanel, JTable, itd. Osnovni gradniki, ki se uporabljajo pri razvoju aplikacije Swing. Razširijo razred JComponent, ki podaljša razred Container, kar posledično tudi sam razširi javor Container. Swing komponente imajo funkcijo AWT tudi s seboj, saj širijo razred Container. Na ta način sledi hierarhiji razredov Swing. Komponente najvišje ravni, kot sta JDialog in JFrame, ne podedujejo JComponenta zaradi tega, ker je bil otrok posode najvišje ravni.

Sintaksa:

V Javi ni takšne skladnje JComponent. Obstaja samo en privzeti konstruktor JComponent, ki ga lahko podeduje kateri koli razred. Spodaj je navedena osnovna izjava JComponent:

public abstract class JComponent
extends Container
implements Serializable

JContainer se uporablja na način, ki je naveden spodaj:

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

Vrste in modifikatorji, ki se uporabljajo za JComponent v Javi

Spodaj tabela prikazuje vrste in modifikatorje, ki se uporabljajo za JComponent na Javi:

Modifikator ali tip Polje Opis
statični niz TOOL_TIP_TEXT_KEY Znan je tudi kot „vrednost tip“, „prelivna nalepka“ in se uporablja za prikaz, ko je kazalec nad komponento
statični int UNDEFINED_CONDITION To konstanto v osnovi uporabljajo nekateri API-ji, da omenjajo situacije, ko noben pogoj ni določen / definiran
statični int WHEN_FOCUSSED Ta konstanta pomeni, da je treba ukaz priklicati, ko ima komponenta fokus in se v osnovi uporablja za registerKeyboardAction
statični int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Ta konstanta se uporablja v položaju fokusirane komponente. Uporablja se za registerKeyboardAction, kar pomeni, da se bo ukaz sprožil, če je sam fokusirana komponenta ali pa je sprejemna komponenta prednik fokusirane komponente.
statični int WHEN_IN_FOCUSED_WINDOW Ta konstanta se običajno uporablja za registerKeyboardAction in pomeni, da se bo ukaz sprožil, če je sprejemna komponenta prisotna v trenutno fokusiranem oknu ali je sama fokusirana komponenta.
zaščiten ComponentUI ui Ta komponenta je delegat videza in občutka
zaščiten EventListenerList listener listener Ta komponentni razred se uporablja za popoln seznam poslušalcev dogodkov.
zaščiten AccessibleContext accessContext S tem JComponentom je povezan AccessibleContext.

Metode JComponent v Javi

Spodaj so navedeni nekateri najpogosteje uporabljeni načini JComponent na Javi:

S.no. Ime metode Vrsta modifikatorja Opis
1. setBackground (Barva bg) nična Ta metoda se uporablja za nastavitev ozadja te komponente
2 setForeground (barva fg) nična Ta metoda se uporablja za določanje osrednjega dela te komponente
3. setMaximumSize (Dimension maxSize) nična Ta metoda se uporablja za nastavitev največje velikosti te komponente na največjo velikost na dano vrednost.
4. setMinimumSize (dimenzija minSize) nična Ta metoda se uporablja za določitev minimalne velikosti te komponente na dano vrednost.
5. addAncestorListener (poslušalec AncestorListener) nična Ta metoda se uporablja za dodajanje AncestorListenerja, tako da bo prejel vse AncestorEvents, ko se kateri od njegovih prednikov premakne ali postane viden / neviden
6. firePropertyChange (String propertyName, boolean oldValue, boolean newValue) boolean Ta metoda se uporablja za poročanje o vezani spremembi lastnosti za logične lastnosti
7. getAccessibleContext () AccessibleContext Ta metoda se uporablja za pridobivanje dostopnega konteksta, ki je povezan z JComponent.
8. getAncestorListeners () AncestorListener () Ta metoda se uporablja za vrnitev matrike vseh poslušalcev prednikov, ki so registrirani s to komponento.
9. getToolTipText () Vrvica Ta metoda se uporablja za vrnitev niza orodja, ki je bil nastavljen z metodo setToolTipText ()
10. getWidth () int Ta metoda se uporablja za pridobivanje trenutne širine komponente.
11. getTopLevelAncestor () Posoda Ta metoda vrne prvovrstnega prednika te komponente. Če komponenta še ni dodana v noben vsebnik, se vrne v nulo.
12. isRequestFocusEnabled () boolean Ta metoda vrne true, če se mora ta Jcomponent osredotočiti in false, če ne.
13. processMouseEvent (MouseEvent e) zaščitena praznina Ta metoda obdela vse dogodke v miški, ki se zgodijo na tej komponenti, tako da jih pošlje v vse registrirane objekte MouseListener.
14. isLightweightComponent (komponenta c) statični boolean Ta metoda vrne true, če je ta komponenta lahka in napačna, če ne.
15. getActionForKeyStroke (tipka, ključ) ActionListener Ta metoda v osnovi vrne objekt, ki bo izvedel dejanje za dano tipko.
16. getAccessibleContext () AccessibleContext Ta metoda se uporablja za pridobivanje dostopnega konteksta, povezanega s to komponento JComponent
17. getBorder () Meja Ta metoda vrne mejo te komponente in nično, če komponenta ne nastavi meje

Program za izvajanje JComponent v Javi:

Spodnji program izvaja program JComponent v Javi:

Koda:

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

Izhod: Izvajanje zgornjega programa povzroči spodnji izhod.

Zaključek

Zgornji opis JComponenta jasno razloži, kaj je JComponent in različne metode in modifikatorje, uporabljene v JComponent. JComponent je ena najpomembnejših tem, ko gre za delo z grafiko. Ker obstaja veliko metod, ki jih JComponent uporablja za različne namene. Pred uporabo jih mora programer temeljito razumeti.

Priporočeni članki

To je vodnik za JComponent na Javi. Tukaj razpravljamo o vrstah in spremenjenih, metodah in programski izvedbi JComponenta v Javi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. JTextField v Javi
  2. Diagram komponent UML
  3. Hadoop komponente
  4. JDialog na Javi
  5. Popoln vodnik za JFrame v Javi
  6. JTable v Javi | Konstruktorji, metode na Javi