Uvod o JComponent v Javi
Vsi se zavedamo dejstva, da so skoraj vsi sestavni deli Swinga, kot so JButton, JPanel, JTable, itd. Osnovni gradniki, ki se uporabljajo pri razvoju aplikacije Swing. Razširijo razred JComponent, ki podaljša razred Container, kar posledično tudi sam razširi javor Container. Swing komponente imajo funkcijo AWT tudi s seboj, saj širijo razred Container. Na ta način sledi hierarhiji razredov Swing. Komponente najvišje ravni, kot sta JDialog in JFrame, ne podedujejo JComponenta zaradi tega, ker je bil otrok posode najvišje ravni.
Sintaksa:
V Javi ni takšne skladnje JComponent. Obstaja samo en privzeti konstruktor JComponent, ki ga lahko podeduje kateri koli razred. Spodaj je navedena osnovna izjava JComponent:
public abstract class JComponent
extends Container
implements Serializable
JContainer se uporablja na način, ki je naveden spodaj:
public class Myclass extends JComponent(
public void method()
( )
)
Vrste in modifikatorji, ki se uporabljajo za JComponent v Javi
Spodaj tabela prikazuje vrste in modifikatorje, ki se uporabljajo za JComponent na Javi:
Modifikator ali tip | Polje | Opis |
statični niz | TOOL_TIP_TEXT_KEY | Znan je tudi kot „vrednost tip“, „prelivna nalepka“ in se uporablja za prikaz, ko je kazalec nad komponento |
statični int | UNDEFINED_CONDITION | To konstanto v osnovi uporabljajo nekateri API-ji, da omenjajo situacije, ko noben pogoj ni določen / definiran |
statični int | WHEN_FOCUSSED | Ta konstanta pomeni, da je treba ukaz priklicati, ko ima komponenta fokus in se v osnovi uporablja za registerKeyboardAction |
statični int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | Ta konstanta se uporablja v položaju fokusirane komponente. Uporablja se za registerKeyboardAction, kar pomeni, da se bo ukaz sprožil, če je sam fokusirana komponenta ali pa je sprejemna komponenta prednik fokusirane komponente. |
statični int | WHEN_IN_FOCUSED_WINDOW | Ta konstanta se običajno uporablja za registerKeyboardAction in pomeni, da se bo ukaz sprožil, če je sprejemna komponenta prisotna v trenutno fokusiranem oknu ali je sama fokusirana komponenta. |
zaščiten ComponentUI | ui | Ta komponenta je delegat videza in občutka |
zaščiten EventListenerList | listener listener | Ta komponentni razred se uporablja za popoln seznam poslušalcev dogodkov. |
zaščiten AccessibleContext | accessContext | S tem JComponentom je povezan AccessibleContext. |
Metode JComponent v Javi
Spodaj so navedeni nekateri najpogosteje uporabljeni načini JComponent na Javi:
S.no. | Ime metode | Vrsta modifikatorja | Opis |
1. | setBackground (Barva bg) | nična | Ta metoda se uporablja za nastavitev ozadja te komponente |
2 | setForeground (barva fg) | nična | Ta metoda se uporablja za določanje osrednjega dela te komponente |
3. | setMaximumSize (Dimension maxSize) | nična | Ta metoda se uporablja za nastavitev največje velikosti te komponente na največjo velikost na dano vrednost. |
4. | setMinimumSize (dimenzija minSize) | nična | Ta metoda se uporablja za določitev minimalne velikosti te komponente na dano vrednost. |
5. | addAncestorListener (poslušalec AncestorListener) | nična | Ta metoda se uporablja za dodajanje AncestorListenerja, tako da bo prejel vse AncestorEvents, ko se kateri od njegovih prednikov premakne ali postane viden / neviden |
6. | firePropertyChange (String propertyName, boolean oldValue, boolean newValue) | boolean | Ta metoda se uporablja za poročanje o vezani spremembi lastnosti za logične lastnosti |
7. | getAccessibleContext () | AccessibleContext | Ta metoda se uporablja za pridobivanje dostopnega konteksta, ki je povezan z JComponent. |
8. | getAncestorListeners () | AncestorListener () | Ta metoda se uporablja za vrnitev matrike vseh poslušalcev prednikov, ki so registrirani s to komponento. |
9. | getToolTipText () | Vrvica | Ta metoda se uporablja za vrnitev niza orodja, ki je bil nastavljen z metodo setToolTipText () |
10. | getWidth () | int | Ta metoda se uporablja za pridobivanje trenutne širine komponente. |
11. | getTopLevelAncestor () | Posoda | Ta metoda vrne prvovrstnega prednika te komponente. Če komponenta še ni dodana v noben vsebnik, se vrne v nulo. |
12. | isRequestFocusEnabled () | boolean | Ta metoda vrne true, če se mora ta Jcomponent osredotočiti in false, če ne. |
13. | processMouseEvent (MouseEvent e) | zaščitena praznina | Ta metoda obdela vse dogodke v miški, ki se zgodijo na tej komponenti, tako da jih pošlje v vse registrirane objekte MouseListener. |
14. | isLightweightComponent (komponenta c) | statični boolean | Ta metoda vrne true, če je ta komponenta lahka in napačna, če ne. |
15. | getActionForKeyStroke (tipka, ključ) | ActionListener | Ta metoda v osnovi vrne objekt, ki bo izvedel dejanje za dano tipko. |
16. | getAccessibleContext () | AccessibleContext | Ta metoda se uporablja za pridobivanje dostopnega konteksta, povezanega s to komponento JComponent |
17. | getBorder () | Meja | Ta metoda vrne mejo te komponente in nično, če komponenta ne nastavi meje |
Program za izvajanje JComponent v Javi:
Spodnji program izvaja program JComponent v Javi:
Koda:
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);
)
)
Izhod: Izvajanje zgornjega programa povzroči spodnji izhod.
Zaključek
Zgornji opis JComponenta jasno razloži, kaj je JComponent in različne metode in modifikatorje, uporabljene v JComponent. JComponent je ena najpomembnejših tem, ko gre za delo z grafiko. Ker obstaja veliko metod, ki jih JComponent uporablja za različne namene. Pred uporabo jih mora programer temeljito razumeti.
Priporočeni članki
To je vodnik za JComponent na Javi. Tukaj razpravljamo o vrstah in spremenjenih, metodah in programski izvedbi JComponenta v Javi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -
- JTextField v Javi
- Diagram komponent UML
- Hadoop komponente
- JDialog na Javi
- Popoln vodnik za JFrame v Javi
- JTable v Javi | Konstruktorji, metode na Javi