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-
- JTextField Java
- UML-komponenttikaavio
- Hadoop-komponentit
- JDialog Java
- Täydellinen opas JFrameen Java-ohjelmassa
- JTable Java: lla | Rakentajat, menetelmät Java