Sissejuhatus JComponenti Java

Nagu me kõik oleme teadlikud, et peaaegu kõik Swingi komponendid, näiteks JButton, JPanel, JTable jne, on Swingi rakenduse arendamisel põhilised tugipunktid. Nad laiendavad JComponenti klassi, mis laiendab konteinerite klassi, mis omakorda laiendab ka Java konteinerite klassi. Kiigekomponendid kannavad AWT funktsionaalsust ka iseendaga, kuna need laiendavad konteineriklassi. Sel viisil järgitakse kiigeklasside hierarhiat. Tipptasemel komponendid, nagu JDialog ja JFrame, ei päri JComponenti sellepärast, et nad on tipptasemel konteineri laps.

Süntaks:

Java-s pole sellist JComponenti süntaksi. JComponentil on ainult üks vaikimisi ehitaja, mida iga klass saab pärida. Allpool on toodud JComponenti põhideklaratsioon:

public abstract class JComponent
extends Container
implements Serializable

JContaineri kasutatakse allpool mainitud viisil:

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

JComponenti jaoks Java-s kasutatavad tüübid ja modifikaatorid

Tabeli all on toodud tüübid ja modifikaatorid, mida Java-s kasutatakse JComponenti jaoks:

Muutja või tüüp Väli Kirjeldus
staatiline string TOOL_TIP_TEXT_KEY Seda tuntakse ka kui "väärtuse näpunäidet", "lennureisi silti" ja seda kasutatakse kuvamiseks, kui kursor asub komponendi kohal
staatiline int UNDEFINED_CONDITION Seda konstanti kasutavad põhimõtteliselt mõned API-d, et nimetada olukordi, kus ühtegi tingimust ei täpsustata / määratleta
staatiline int WHEN_FOCUSSED See konstant tähendab, et käsk tuleks käivitada siis, kui komponendil on fookus ja seda kasutatakse põhimõtteliselt registerKeyboardAction jaoks
staatiline int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Seda konstanti kasutatakse fokuseeritud komponendi olukorras. Seda kasutatakse registerKeyboardAction jaoks, mis tähendab, et käsk käivitatakse siis, kui see ise on fookuses olev komponent või vastuvõttev komponent on fookustatud komponendi esivanem.
staatiline int WHEN_IN_FOCUSED_WINDOW Seda konstanti kasutatakse tavaliselt registerKeyboardAction jaoks ja see tähendab, et käsk käivitatakse siis, kui vastuvõttev komponent asub praegu fookuses olevas aknas või on ise fookustatud komponent.
kaitstud komponentUI ui See komponent on välimuse esindaja
kaitstud EventListenerList listenerList Seda komponentide klassi kasutatakse sündmuste kuulajate täieliku nimekirja hoidmiseks.
kaitstud AccessibleContext juurdepääsetavContext Selle JComponentiga on AccessibleContext seotud.

JComponenti meetodid Java-s

Allpool on toodud mõned Java-s kõige sagedamini kasutatavad JComponenti meetodid:

S.no. Meetodi nimi Modifikaatori tüüp Kirjeldus
1 setBackground (värviline bg) tühine Seda meetodit kasutatakse selle komponendi tausta määramiseks
2 setForeground (värv fg) tühine Seda meetodit kasutatakse selle komponendi esiplaani seadmiseks
3 setMaximumSize (mõõde maxSize) tühine Seda meetodit kasutatakse selle komponendi maksimaalse suuruse seadmiseks maksimaalsele suurusele vastavalt antud väärtusele.
4 setMinimumSize (mõõde minSize) tühine Seda meetodit kasutatakse selle komponendi minimaalse suuruse seadmiseks antud väärtusele.
5 addAncestorListener (AncestorListener kuulaja) tühine Seda meetodit kasutatakse AncestorListeneri lisamiseks, nii et see võtab vastu kõik AncestorEvents, kui mõni tema esivanematest on teisaldatud või nähtavaks / nähtamatuks muudetud
6 firePropertyChange (stringi atribuutNimi, loogiline vana väärtus, tõeväärtuse uus väärtus) loogiline Seda meetodit kasutatakse tõestatud atribuutide seotud omaduste muutuste teatamiseks
7 getAccessibleContext () AccessibleContext Seda meetodit kasutatakse JComponentiga seotud juurdepääsetava konteksti saamiseks.
8 getAncestorListeners () AncestorListener () Seda meetodit kasutatakse kõigi selle komponendiga registreeritud esivanemate kuulajate massiivi tagastamiseks.
9 getToolTipText () Keel Seda meetodit kasutatakse tööriistavihje stringi tagastamiseks, mille on määranud meetod setToolTipText ()
10. getWidth () int Seda meetodit kasutatakse komponendi praeguse laiuse saamiseks.
11 getTopLevelAncestor () Konteiner See meetod tagastab selle komponendi kõrgeima esivanema. Kui komponenti pole veel ühte konteinerisse lisatud, tagastatakse see nullina.
12. isRequestFocusEnabled () loogiline See meetod tagastab tõese, kui see Jcomponent peaks fokuseeruma, ja vale, kui mitte.
13. processMouseEvent (MouseEvent e) kaitstud tühine See meetod töötleb kõik selles komponendis esinevad hiire sündmused, saates need kõigile registreeritud MouseListeneri objektidele.
14. isLightweightComponent (komponent c) staatiline tõeväärtus See meetod tagastab tõese, kui see komponent on kerge komponent, ja vale, kui mitte.
15. getActionForKeyStroke (klahvivajutus, klahvivajutus) ActionListener See meetod tagastab põhimõtteliselt objekti, mis antud klahvivajutuse korral toimingu teeb.
16. getAccessibleContext () AccessibleContext Seda meetodit kasutatakse selle JComponentiga seotud juurdepääsetava konteksti saamiseks
17. getBorder () Piir See meetod tagastab selle komponendi ääre ja null, kui komponenti pole, siis määrake piir

Programm JComponent Java kasutamiseks:

Allpool olev programm juurutab JComponent Java:

Kood:

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äljund: ülaltoodud programmi käivitamine annab tulemuseks allpool nimetatud väljundi.

Järeldus

Ülaltoodud JComponenti kirjeldus selgitab selgelt, mida JComponent pakub ning erinevaid meetodeid ja modifikaatoreid, mida JComponenti kasutatakse. JComponent on graafikaga töötamisel üks olulisemaid teemasid. Kuna JComponent kasutab palju meetodeid, mida kasutatakse erinevatel eesmärkidel. Nii et enne nende kasutamist peaks programmeerija seda põhjalikult mõistma.

Soovitatavad artiklid

See on JComponenti juhend Java-s. Siin käsitleme JComponenti tüüpe ja modifitseeritud meetodeid ning programmi rakendamist Java-s. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. JTextField Java
  2. UML-komponentide diagramm
  3. Hadoopi komponendid
  4. JDialog Java
  5. JFrame'i täielik juhend Java-s
  6. JTable Java-s | Ehitajad, meetodid Java-s

Kategooria: