Introducere pe JComponent în Java

Întrucât cu toții suntem conștienți de faptul că aproape toate componentele Swing, cum ar fi JButton, JPanel, JTable, etc sunt blocurile de bază de bază care sunt utilizate în dezvoltarea aplicației Swing. Ele extind clasa JComponent care extinde clasa Container care, la rândul ei, extinde clasa Container Java. Componentele pivotante poartă funcționalitatea AWT cu ele însele, întrucât extind clasa Container. În acest fel, se urmărește ierarhia claselor Swing. Componentele de nivel superior precum JDialog și JFrame nu moștenesc JComponent din cauza faptului că sunt copilul containerului de nivel superior.

Sintaxă:

Nu există o astfel de sintaxă a JComponent în Java. Există un singur constructor implicit al JComponent pe care orice clasă îl poate moșteni. Mai jos este prezentată declarația de bază a JComponent:

public abstract class JComponent
extends Container
implements Serializable

JContainer este utilizat în modul menționat mai jos:

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

Tipuri și modificatori folosiți pentru JComponent în Java

Mai jos tabelul prezintă tipurile și modificatorii folosiți pentru JComponent în Java:

Modificator sau tip Camp Descriere
șirul static TOOL_TIP_TEXT_KEY Este, de asemenea, cunoscut sub numele de "vârf de valoare", "etichetă flyover" și este utilizat pentru a afișa când cursorul este peste componentă
int static UNDEFINED_CONDITION Această constantă este practic utilizată de unele dintre API-uri pentru a menționa situațiile în care nu este specificată / definită nicio condiție
int static WHEN_FOCUSSED Această constantă înseamnă că comanda trebuie invocată atunci când componenta are focalizarea și este practic utilizată pentru registerKeyboardAction
int static WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Această constantă este utilizată în situația componentei focalizate. Este folosită pentru registerKeyboardAction ceea ce înseamnă că comanda va fi invocată atunci când este ea însăși o componentă focalizată sau componenta receptoare este strămoșul componentei focalizate.
int static WHEN_IN_FOCUSED_WINDOW Această constantă este utilizată în general pentru registerKeyboardAction și înseamnă că comanda va fi invocată dacă componenta primitoare este prezentă pe fereastra actuală focalizată sau este ea însăși o componentă focalizată.
protejat ComponentUI ui Această componentă este delegatul pentru aspect
protejat EventListenerList listenerList Această clasă de componente este utilizată pentru a reține o listă completă de ascultători de evenimente.
protejat AccessibleContext accessibleContext Cu această JComponent, AccessibleContext este asociat.

Metode de JComponent în Java

Mai jos sunt prezentate unele dintre cele mai utilizate metode de JComponent în Java:

S.no. Numele metodei Tip modificator Descriere
1. setBackground (Culoare bg) vid Această metodă este utilizată pentru a stabili fundalul acestei componente
2. setForeground (Color fg) vid Această metodă este utilizată pentru a seta primele planuri ale acestei componente
3. setMaximumSize (Dimensiune maxSize) vid Această metodă este utilizată pentru a seta dimensiunea maximă a acestei componente la dimensiunea maximă la valoarea dată.
4. setMinimumSize (Dimensiune minSize) vid Această metodă este utilizată pentru a seta dimensiunea minimă a acestei componente la valoarea dată.
5. addAncestorListener (ascultător AncestorListener) vid Această metodă este utilizată pentru a adăuga AncestorListener, astfel încât să primească toate AncestorEvents atunci când oricare dintre strămoșii săi sunt mutați sau făcuți vizibili / invizibili
6. firePropertyChange (String propertyName, boolean oldValue, boolean newValue) boolean Această metodă este utilizată pentru a raporta o modificare a proprietății legate pentru proprietățile booleane
7. getAccessibleContext () AccessibleContext Această metodă este utilizată pentru a obține contextul Accesibil care este asociat cu JComponent.
8. getAncestorListeners () AncestorListener () Această metodă este utilizată pentru a returna o serie de ascultători strămoși care sunt înregistrați cu această componentă.
9. getToolTipText () Şir Această metodă este utilizată pentru a returna șirul instrumentului care a fost stabilit prin metoda setToolTipText ()
10. getWidth () int Această metodă este utilizată pentru a obține lățimea curentă a componentei.
11. getTopLevelAncestor () recipient Această metodă returnează strămoșul de nivel superior al acestei componente. Dacă componenta nu a fost încă adăugată la niciun container, se returnează nul.
12. isRequestFocusEnabled () boolean Această metodă returnează adevărat dacă acest Jcomponent ar trebui să obțină focalizare și fals dacă nu.
13. processMouseEvent (MouseEvent e) vid protejat Această metodă procesează orice evenimente de mouse care au loc pe această componentă prin expedierea lor către orice obiecte MouseListener înregistrate.
14. isLightweightComponent (Componenta c) boolean static Această metodă returnează adevărat dacă această componentă este o componentă ușoară și falsă, dacă nu.
15. getActionForKeyStroke (KeyStroke, apăsare de taste) ActionListener Această metodă returnează practic obiectul care va efectua acțiunea pentru apăsarea tastei date.
16. getAccessibleContext () AccessibleContext Această metodă este utilizată pentru a obține contextul accesibil asociat cu acest JComponent
17. getBorder () Frontieră Această metodă întoarce bordura acestei componente și nulă dacă nu există niciun set de chenare

Program pentru implementarea JComponent în Java:

Programul de mai jos implementează JComponent în Java:

Cod:

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

Ieșire: Executarea programului de mai sus are ca rezultat ieșirea menționată mai jos.

Concluzie

Descrierea de mai sus a JComponent explică clar ce este JComponent acesta și diferitele metode și modificatori folosiți în JComponent. JComponent este unul dintre cele mai importante subiecte atunci când vine vorba de lucrul cu grafică. Deoarece există multe metode utilizate de JComponent utilizate în scopuri diferite. Deci, înainte de a le folosi, programatorul ar trebui să fie înțeles minuțios.

Articole recomandate

Acesta este un ghid pentru JComponent în Java. Aici vom discuta despre Tipuri și modificate, metode și implementarea programului JComponent în Java. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. JTextField în Java
  2. Diagrama componentelor UML
  3. Componente Hadoop
  4. JDialog în Java
  5. Ghid complet pentru JFrame în Java
  6. JTable în Java | Constructori, metode în Java