Introduksjon om JComponent i Java

Som vi alle er klar over at nesten alle Swing-komponenter som JButton, JPanel, JTable, osv. Er de grunnleggende byggesteinene som brukes i utviklingen av Swing-applikasjonen. De utvider JComponent-klassen som utvider Container-klassen, som igjen utvider Container-klassen til Java. Svingkomponenter har AWT-funksjonalitet også med seg når de utvider beholderklassen. På denne måten følges hierarkiet av Swing-klassene. Toppnivåkomponenter som JDialog og JFrame arver ikke JComponent på grunn av å være barn av toppnivåcontainer.

syntaks:

Det er ingen slik syntaks for JComponent i Java. Det er bare en standardkonstruktør av JComponent som enhver klasse kan arve. Nedenfor er gitt grunnleggende deklarasjon fra JComponent:

public abstract class JComponent
extends Container
implements Serializable

JContainer brukes på den måten som er nevnt nedenfor:

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

Typer og modifikatorer som brukes for JComponent i Java

Under tabellen viser typene og modifikatorene som brukes for JComponent i Java:

Modifier eller Type Felt Beskrivelse
statisk streng TOOL_TIP_TEXT_KEY Det er også kjent som "verdityp", "flyover label" og brukes til å vises når markøren er over komponenten
statisk int UNDEFINED_CONDITION Denne konstanten brukes i utgangspunktet av noen av APIene for å nevne situasjonene når ingen betingelse er spesifisert / definert
statisk int WHEN_FOCUSSED Denne konstanten betyr at kommandoen skal påberopes når komponenten har fokus og i utgangspunktet brukes til registerKeyboardAction
statisk int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Denne konstanten brukes i situasjonen for den fokuserte komponenten. Det brukes for registerKeyboardAction, noe som betyr at kommandoen blir påkalt når den i seg selv er en fokusert komponent eller den mottakende komponenten er stamfar til den fokuserte komponenten.
statisk int WHEN_IN_FOCUSED_WINDOW Denne konstanten brukes vanligvis for registerKeyboardAction og betyr at kommandoen blir påkalt hvis den mottakende komponenten er til stede i det for øyeblikket fokuserte vinduet eller i seg selv er en fokusert komponent.
beskyttet ComponentUI ui Denne komponenten er delegat for utseendet og preget
beskyttet EventListenerList listenerList Denne komponentklassen brukes til å holde en komplett liste over lyttere på arrangementer.
beskyttet AccessibleContext accessibleContext Med denne JComponent er AccessibleContext tilknyttet.

Metoder for JComponent i Java

Nedenfor er gitt noen av de mest brukte metodene til JComponent i Java:

S.No. Metode Navn Modifiserende type Beskrivelse
1. setBackground (Farge bg) tomrom Denne metoden brukes til å angi bakgrunnen for denne komponenten
2. setForeground (farge fg) tomrom Denne metoden brukes til å sette forgrunnen til denne komponenten
3. setMaximumSize (Dimension maxSize) tomrom Denne metoden brukes til å angi maksimal størrelse på denne komponenten til den maksimale størrelsen til den oppgitte verdien.
4. setMinimumSize (dimensjon minSize) tomrom Denne metoden brukes til å stille minimumsstørrelsen på denne komponenten til den oppgitte verdien.
5. addAncestorListener (AncestorListener listener) tomrom Denne metoden brukes til å legge til en AncestorListener slik at den vil motta alle AncestorEvents når noen av forfedrene blir flyttet eller synliggjort / usynlig
6. firePropertyChange (strengegenskaperName, boolean oldValue, boolean newValue) boolean Denne metoden brukes til å rapportere en bundet eiendomsendring for boolske egenskaper
7. getAccessibleContext () AccessibleContext Denne metoden brukes for å få tilgangs-konteksten som er assosiert med JComponent.
8. getAncestorListeners () AncestorListener () Denne metoden brukes til å returnere et utvalg av alle aner som lytter som er registrert med denne komponenten.
9. getToolTipText () string Denne metoden brukes til å returnere strengen til verktøytipen som er satt av metoden setToolTipText ()
10. getWidth () int Denne metoden brukes for å få gjeldende bredde på komponenten.
11. getTopLevelAncestor () Container Denne metoden returnerer toppnivået til forfedrene til denne komponenten. Hvis komponenten ikke er lagt til noen beholder ennå, returnerer den null.
12. isRequestFocusEnabled () boolean Denne metoden kommer tilbake hvis denne Jcomponenten skal få fokus og usann hvis ikke.
1. 3. processMouseEvent (MouseEvent e) beskyttet tomrom Denne metoden behandler alle mushendelser som oppstår på denne komponenten ved å sende dem til eventuelle registrerte MouseListener-objekter.
14. isLightweightComponent (komponent c) statisk boolsk Denne metoden kommer tilbake hvis denne komponenten er en lett komponent og falsk hvis ikke.
15. getActionForKeyStroke (KeyStroke, keystroke) Action Denne metoden returnerer i utgangspunktet objektet som vil utføre handlingen for det gitte tastetrykket.
16. getAccessibleContext () AccessibleContext Denne metoden brukes for å få den tilgjengelige konteksten tilknyttet denne JComponent
17. getBorder () Grense Denne metoden returnerer grensen til denne komponenten og null hvis det ikke er noen grense angi komponenten

Program for å implementere JComponent i Java:

Programmet nedenfor implementerer JComponent i Java:

Kode:

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

Utgang: Utførelse av ovennevnte program resulterer i den ovennevnte utgangen.

Konklusjon

Beskrivelsen ovenfor av JComponent forklarer tydelig hva JComponent den og de forskjellige metodene og modifikatorene som ble brukt i JComponent. JComponent er et av de viktigste temaene når det gjelder arbeid med grafikk. Siden det er mange metoder som JComponent bruker til forskjellige formål. Så før du bruker dem, bør det forstås grundig av programmereren.

Anbefalte artikler

Dette er en guide til JComponent i Java. Her diskuterer vi Typer og modifiserte metoder og programimplementeringer av JComponent i Java. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. JTextField i Java
  2. UML-komponentdiagram
  3. Hadoop-komponenter
  4. JDialog i Java
  5. Komplett guide til JFrame i Java
  6. JTable i Java | Konstruktører, metoder i Java