Johdanto JComponentista Javassa

Kuten me kaikki olemme tietoisia siitä, että melkein kaikki Swing-komponentit, kuten JButton, JPanel, JTable, jne., Ovat peruskiviä, joita käytetään Swing-sovelluksen kehittämisessä. Ne laajentavat JComponent-luokkaa, joka laajentaa Container-luokkaa, joka puolestaan ​​itse laajentaa Java-Container-luokkaa. Kääntökomponentit kantavat AWT-toiminnot myös itsensä kanssa, koska ne laajentavat konttiluokkaa. Tällä tavalla Swing-luokkien hierarkiaa noudatetaan. Ylätason komponentit, kuten JDialog ja JFrame, eivät peri JComponentia, koska ne ovat ylätason säilytyslapsen lapsia.

Syntaksi:

Javassa ei ole sellaista JComponent-syntaksia. JComponentissa on vain yksi oletuskonstruktori, jonka kuka tahansa luokka voi periä. Alla on JComponentin perusilmoitus:

public abstract class JComponent
extends Container
implements Serializable

JContaineria käytetään seuraavalla tavalla:

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

Java-JComponent-tyyppiset tyypit ja muokkaimet

Taulukon alla on Java-JComponentin tyypit ja muokkaimet:

Muokkain tai tyyppi Ala Kuvaus
staattinen merkkijono TOOL_TIP_TEXT_KEY Sitä kutsutaan myös ”value tip”, “flyover label” ja sitä käytetään osoittamaan, kun kohdistin on komponentin yläpuolella
staattinen int UNDEFINED_CONDITION Jotkut sovellusliittymät käyttävät tätä vakiona periaatteessa mainitakseen tilanteet, joissa ehtoa ei määritetä / määritetä
staattinen int WHEN_FOCUSSED Tämä vakio tarkoittaa, että komentoon tulisi kutsua, kun komponentti on keskittynyt ja sitä käytetään periaatteessa registerKeyboardAction-sovellukseen
staattinen int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Tätä vakiota käytetään kohdistetun komponentin tilanteessa. Sitä käytetään registerKeyboardAction, mikä tarkoittaa, että komento käynnistetään, kun se on itse keskittynyt komponentti tai vastaanottava komponentti on keskittyneen komponentin edeltäjä.
staattinen int WHEN_IN_FOCUSED_WINDOW Tätä vakioa käytetään yleensä registerKeyboardAction: iin ja tarkoittaa, että komento käynnistetään, jos vastaanottava komponentti on läsnä tällä hetkellä keskitetyssä ikkunassa tai se on itse keskittynyt komponentti.
suojattu ComponentUI ui Tämä komponentti edustaa ulkoasua
suojattu EventListenerList listenerList Tätä komponenttiluokkaa käytetään pitämään täydellinen luettelo tapahtumien kuuntelijoista.
suojattu AccessibleContext accessibleContext Tähän JComponentiin AccessibleContext liitetään.

JComponent-menetelmät Java-sovelluksissa

Alla on joitain yleisimmin käytettyjä JComponent-menetelmiä Java:

S.no. Menetelmän nimi Muokkaimen tyyppi Kuvaus
1. setBackground (väri bg) mitätön Tätä menetelmää käytetään tämän komponentin taustan asettamiseen
2. setForeground (Väri fg) mitätön Tätä menetelmää käytetään tämän komponentin etualan asettamiseen
3. setMaximumSize (mitta maxSize) mitätön Tätä menetelmää käytetään asettamaan tämän komponentin maksimikoko enimmäiskokoon annettuun arvoon.
4. setMinimumSize (ulottuvuus minSize) mitätön Tätä menetelmää käytetään asettamaan tämän komponentin minimikoko annettuun arvoon.
5. addAncestorListener (AncestorListener -kuuntelija) mitätön Tätä menetelmää käytetään lisäämään AncestorListener niin, että se vastaanottaa kaikki AncestorEvents, kun jotakin sen esi-isistä siirretään tai tehdään näkyväksi / näkymättömäksi
6. firePropertyChange (merkkijono propertyName, boolean oldValue, boolean newValue) boolean Tätä menetelmää käytetään boolean-ominaisuuksien sidotun ominaisuuden muutoksen ilmoittamiseen
7. getAccessibleContext () AccessibleContext Tätä menetelmää käytetään saavutettavissa olevaan yhteyteen, joka liittyy JComponent-sovellukseen.
8. getAncestorListeners () AncestorListener () Tätä menetelmää käytetään palauttamaan joukko kaikkia esi-ikäkuuntelijoita, jotka on rekisteröity tähän komponenttiin.
9. getToolTipText () jono Tätä menetelmää käytetään palauttamaan työkaluvivun merkkijono, joka on asetettu menetelmällä setToolTipText ()
10. getWidth () int Tätä menetelmää käytetään komponentin nykyisen leveyden saamiseksi.
11. getTopLevelAncestor () kontti Tämä menetelmä palauttaa tämän komponentin ylimmän tason esi-isän. Jos komponenttia ei ole vielä lisätty mihinkään säilöön, se palauttaa nollan.
12. isRequestFocusEnabled () boolean Tämä menetelmä palaa totta, jos tämän Jcomponentin tulisi tarkentaa, ja väärä, jos ei.
13. processMouseEvent (MouseEvent e) suojattu tyhjä Tämä menetelmä prosessoi kaikki tässä komponentissa tapahtuvat hiiretapahtumat lähettämällä ne kaikkiin rekisteröityihin MouseListener-objekteihin.
14. isLightweightComponent (komponentti c) staattinen boolean Tämä menetelmä palauttaa true, jos tämä komponentti on kevyt komponentti, ja false, jos ei.
15. getActionForKeyStroke (KeyStroke, näppäily) ActionListener Tämä menetelmä palauttaa periaatteessa objektin, joka suorittaa toiminnon annetulle näppäinpainallukselle.
16. getAccessibleContext () AccessibleContext Tätä menetelmää käytetään pääsemään tähän JComponentiin liittyvään kontekstiin
17. getBorder () reunus Tämä menetelmä palauttaa komponentin reunan ja nolla, jos komponenttia ei ole asetettu

Ohjelma JComponentin toteuttamiseksi Java:

Seuraava ohjelma toteuttaa JComponentin Java:

Koodi:

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

Tulos: Edellä mainitun ohjelman suorittaminen johtaa alla mainittuun tuotokseen.

johtopäätös

Yllä oleva JComponent-kuvaus selittää selvästi, mitä JComponent se ja JComponentissa käytetyt eri menetelmät ja muokkaimet käyttävät. JComponent on yksi tärkeimmistä aiheista, kun kyse on grafiikan käsittelystä. Koska JComponent käyttää monia menetelmiä, joita käytetään eri tarkoituksiin. Joten ennen niiden käyttöä ohjelmoijan tulee ymmärtää se huolellisesti.

Suositellut artikkelit

Tämä on opas JComponent Java -sovellukseen. Tässä keskustellaan JComponentin tyypeistä ja modifioiduista, menetelmistä ja ohjelman toteutuksesta Java-sovelluksessa. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. JTextField Java
  2. UML-komponenttikaavio
  3. Hadoop-komponentit
  4. JDialog Java
  5. Täydellinen opas JFrameen Java-ohjelmassa
  6. JTable Java: lla | Rakentajat, menetelmät Java