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 -
- JTextField Java
- UML-komponentide diagramm
- Hadoopi komponendid
- JDialog Java
- JFrame'i täielik juhend Java-s
- JTable Java-s | Ehitajad, meetodid Java-s