Einführung in JComponent in Java

Wie wir alle wissen, sind fast alle Swing-Komponenten wie JButton, JPanel, JTable usw. die Grundbausteine, die bei der Entwicklung der Swing-Anwendung verwendet werden. Sie erweitern die JComponent-Klasse, die die Container-Klasse erweitert, die wiederum selbst die Container-Klasse von Java erweitert. Swing-Komponenten tragen die AWT-Funktionalität auch bei sich, wenn sie die Containerklasse erweitern. Auf diese Weise wird der Hierarchie der Swing-Klassen gefolgt. Komponenten der obersten Ebene wie JDialog und JFrame erben die JComponent nicht, da sie dem Container der obersten Ebene untergeordnet sind.

Syntax:

In Java gibt es keine solche Syntax für JComponent. Es gibt nur einen Standardkonstruktor von JComponent, den jede Klasse erben kann. Nachfolgend finden Sie die grundlegende Deklaration von JComponent:

public abstract class JComponent
extends Container
implements Serializable

JContainer wird wie folgt verwendet:

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

Typen und Modifikatoren, die für JComponent in Java verwendet werden

Unterhalb der Tabelle sind die in Java für JComponent verwendeten Typen und Modifikatoren aufgeführt:

Modifikator oder Typ Feld Beschreibung
statische Zeichenfolge TOOL_TIP_TEXT_KEY Es wird auch als "Wertetipp", "Überführungsetikett" bezeichnet und wird verwendet, um anzuzeigen, wenn sich der Cursor über der Komponente befindet
statisch int UNDEFINED_CONDITION Diese Konstante wird im Wesentlichen von einigen APIs verwendet, um die Situationen zu erwähnen, in denen keine Bedingung angegeben / definiert ist
statisch int WHEN_FOCUSSED Diese Konstante bedeutet, dass der Befehl aufgerufen werden sollte, wenn die Komponente den Fokus hat und grundsätzlich für registerKeyboardAction verwendet wird
statisch int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT Diese Konstante wird in der Situation der fokussierten Komponente verwendet. Es wird für registerKeyboardAction verwendet. Dies bedeutet, dass der Befehl aufgerufen wird, wenn es sich um eine fokussierte Komponente handelt oder die empfangende Komponente der Vorgänger der fokussierten Komponente ist.
statisch int WHEN_IN_FOCUSED_WINDOW Diese Konstante wird im Allgemeinen für registerKeyboardAction verwendet und bedeutet, dass der Befehl aufgerufen wird, wenn die empfangende Komponente im aktuell fokussierten Fenster vorhanden ist oder selbst eine fokussierte Komponente ist.
geschützte ComponentUI ui Diese Komponente ist der Stellvertreter für das Erscheinungsbild
protected EventListenerList ListenerList Diese Komponentenklasse enthält eine vollständige Liste der Ereignis-Listener.
protected AccessibleContext accessibleContext Dieser JComponent ist AccessibleContext zugeordnet.

Methoden von JComponent in Java

Im Folgenden sind einige der am häufigsten verwendeten Methoden von JComponent in Java aufgeführt:

Nr Methodenname Modifizierertyp Beschreibung
1. setBackground (Farbe bg) Leere Mit dieser Methode wird der Hintergrund dieser Komponente festgelegt
2. setForeground (Farbe fg) Leere Mit dieser Methode wird der Vordergrund dieser Komponente festgelegt
3. setMaximumSize (Dimension maxSize) Leere Mit dieser Methode wird die maximale Größe dieser Komponente auf die maximale Größe des angegebenen Werts festgelegt.
4. setMinimumSize (Dimension minSize) Leere Mit dieser Methode wird die Mindestgröße dieser Komponente auf den angegebenen Wert festgelegt.
5. addAncestorListener (AncestorListener-Listener) Leere Diese Methode wird verwendet, um einen AncestorListener hinzuzufügen, damit dieser alle AncestorEvents erhält, wenn einer seiner Vorfahren verschoben oder sichtbar / unsichtbar gemacht wird
6. firePropertyChange (String propertyName, boolescher alterWert, boolescher neuerWert) Boolescher Wert Diese Methode wird verwendet, um eine gebundene Eigenschaftsänderung für boolesche Eigenschaften zu melden
7. getAccessibleContext () AccessibleContext Diese Methode wird verwendet, um den Accessible-Kontext abzurufen, der der JComponent zugeordnet ist.
8. getAncestorListeners () AncestorListener () Diese Methode wird verwendet, um ein Array aller Ahnenlistener zurückzugeben, die bei dieser Komponente registriert sind.
9. getToolTipText () String Diese Methode wird verwendet, um den String des Tooltips zurückzugeben, der von der Methode setToolTipText () gesetzt wurde.
10. getWidth () int Diese Methode wird verwendet, um die aktuelle Breite der Komponente abzurufen.
11. getTopLevelAncestor () Container Diese Methode gibt den übergeordneten Vorfahren dieser Komponente zurück. Wenn die Komponente noch keinem Container hinzugefügt wurde, wird null zurückgegeben.
12. isRequestFocusEnabled () Boolescher Wert Diese Methode gibt true zurück, wenn diese J-Komponente den Fokus erhalten soll, andernfalls false.
13. processMouseEvent (MouseEvent e) geschützte Leere Diese Methode verarbeitet alle Mausereignisse, die in dieser Komponente auftreten, indem sie an alle registrierten MouseListener-Objekte gesendet werden.
14. isLightweightComponent (Komponente c) statischer Boolescher Wert Diese Methode gibt true zurück, wenn es sich bei dieser Komponente um eine kompakte Komponente handelt, andernfalls false.
15. getActionForKeyStroke (KeyStroke, Tastenanschlag) ActionListener Diese Methode gibt grundsätzlich das Objekt zurück, das die Aktion für den angegebenen Tastenanschlag ausführt.
16. getAccessibleContext () AccessibleContext Diese Methode wird verwendet, um den zugreifbaren Kontext abzurufen, der dieser JComponent zugeordnet ist
17. getBorder () Rand Diese Methode gibt den Rand dieser Komponente zurück und null, wenn kein Rand für die Komponente festgelegt ist

Programm zum Implementieren von JComponent in Java:

Das folgende Programm implementiert die JComponent in Java:

Code:

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

Ausgabe: Das Ausführen des obigen Programms führt zu der unten genannten Ausgabe.

Fazit

In der obigen Beschreibung von JComponent werden die JComponent und die verschiedenen in JComponent verwendeten Methoden und Modifikatoren erläutert. JComponent ist eines der wichtigsten Themen beim Arbeiten mit Grafiken. Da es viele Methoden gibt, die von JComponent für verschiedene Zwecke verwendet werden. Bevor Sie sie verwenden, sollten Sie sich mit dem Programmierer vertraut machen.

Empfohlene Artikel

Dies ist eine Anleitung zu JComponent in Java. Hier diskutieren wir Typen und modifizierte Methoden und Programmimplementierungen von JComponent in Java. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. JTextField in Java
  2. UML-Komponentendiagramm
  3. Hadoop-Komponenten
  4. JDialog in Java
  5. Komplette Anleitung zu JFrame in Java
  6. JTable in Java | Konstruktoren, Methoden in Java