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-
- JTextField i Java
- UML-komponentdiagram
- Hadoop-komponenter
- JDialog i Java
- Komplett guide til JFrame i Java
- JTable i Java | Konstruktører, metoder i Java