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-
- JTextField în Java
- Diagrama componentelor UML
- Componente Hadoop
- JDialog în Java
- Ghid complet pentru JFrame în Java
- JTable în Java | Constructori, metode în Java