Uvod v JPanel na Javi

JPanel je najpreprostejši razred lahkih zabojnikov, ki je del paketa java.swing. Skupaj lahko združi ali shrani nabor komponent, predvsem za ustvarjanje uporabniškega vmesnika. Podobno je s ploščo v Abstract Window Toolkit (AWT). JPanel ne vsebuje meje, naslovne vrstice ali menijske vrstice. Čeprav obstaja več upraviteljev postavitve, je FlowLayout privzeti upravitelj postavitve JPanel in podeduje razred JComponents. Če je treba komponenti priložiti aplikacijo, ima JPanel prostor. V naslednjih razdelkih podrobneje razumemo JPanel.

Konstruktorji JPanela na Javi

JPanel lahko prijavite z naslednjo skladnjo:

public class JPanel extends JComponent implements Accessible

JPanel ne bo popoln brez konstruktorjev. Sledijo različni konstruktorji, ki se uporabljajo v JPanelu.

  • JPanel (): Ker je FlowLayout privzeti upravitelj postavitve, se s FlowLayoutom ustvari nova plošča, če se imenuje ta konstruktor.
  • JPanel (LayoutManager lm): Nov JPanel je ustvarjen z upraviteljem postavitve kot lm.
  • JPanel (Boolean isDoubleBuffered): ustvari se nov JPanel z omenjeno strategijo pufranja . Vrednost je lahko resnična ali napačna glede na zahtevo.
  • JPanel (LayoutManager lm, Boolean isDoubleBuffered): ustvari se nov JPanel z določenim upravljalnikom postavitve lm in strategijo varovanja .

Funkcije, ki se uporabljajo v JPanelu

Nekatere od skupnih funkcij, ki se uporabljajo v JPanelu, so:

  • getUIClassID (): Ime razreda ( videz in občutek), ki povzroči to komponento, se vrne.
  • add (Component comp): Component comp je dodan določenemu vsebniku.
  • getAccessibleContext (): Vrnjen je AccessibleContext, povezan z JPanelom.
  • getUI (): Predmet videza in občutka (L&F), ki daje to komponento, se vrne.
  • setLayout (LayoutManager lm): Postavitev vsebnika je nastavljena na predpisani upravitelj postavitve lm.
  • setUI (PanelUI Pui): nastavljen je izgled in občutek (L&F), ki daje to komponento.
  • updateUI (): Trenutna vrednost videza in občutka (L&F) je ponastavljena z lastnostjo uporabniškega vmesnika.
  • paramString (): Vrnjeno je vrstico JPanel .

Kako ustvariti ploščo v Javi?

Kot smo že razpravljali, je JPanel razred paketa java.swing in podrazred java.swing.JComponent.

1. Ustvari se JPanel predmet, kot je navedeno spodaj.

JPanel jp=new JPanel(); //jp is the object

2. Ustvarite razred, ki sega od razreda JPanel.

public class jpclass extends JPanel()
(
//code to add the components
)

3. Upravitelja postavitve se lahko omeni ali ne temelji na zahtevi.

Ker je FlowLayout privzeti, lahko v primeru uporabimo nekatere druge postavitve.

JPanel jp=new JPanel(new BorderLayout);
JPanel jp=new JPanel(new GridBagLayout);

4. Strategijo dvojnega pufranja lahko uporabimo s pomočjo konstruktorja JPanel (boolean isdoubleBuffered)

JPanel jp=new JPanel(true);//double buffering enables
JPanel jp=new JPanel(false); //double buffering disables

Po ustvarjanju plošče v Javi nastavimo upravitelja postavitve za JPanel.

Če želite nastaviti postavitev, uporabite metodo setLayout (LayoutManager lm).

JPanel jp=new JPanel(new GridBagLayout);

Tu je postavljena GridBagLayout. Če uporabljamo skladnjo kot

JPanel jp=new JPanel();

Nato je postavitev privzeto nastavljena kot FlowLayout.

Postopki za dodajanje komponent v vsebnik so razloženi v spodnjem razdelku.

Kako dodati komponente v Java?

Za dodajanje komponent, kot so gumb, JLabel, JTextfield itd., Bomo uporabili metodo add (). Ker obstajajo različne različice za add (), katera metoda se uporablja, je odvisno od upravitelja postavitve plošče.

1. Metoda Add (Component cmp) bo uporabljena za upravljavce postavitev, kot so GridLayout, FlowLayout, SpringLayout, BoxLayout.

JLabel jl = new JLabel("Username: ");
JTextField un= new JTextField(20);
jp.add(jl);
jp.add(un);

jp je objekt JPanel.

2. Za dodajanje (Component cmp, Object obj) metoda se bo uporabljala za upravitelje postavitev, kot so CardLayout, BorderLayout ali GridBagLayout.

JPanel jp = new JPanel(new BorderLayout());
JLabel jl = new JLabel("Username:");
JTextField un = new JTextField(40);
jp.add(label, BorderLayout.NORTH);
jp.add(userName, BorderLayout.WEST);

Če uporabljamo GridBagLayout, mora biti GridBagConstraintsobject kot drugi argument.

GridBagConstraints cn = new GridBagConstraints();
cn.anchor = GridBagConstraints.WEST;
cn.insets = new Insets(10, 10, 10, 10);
cn.gridx = 0;
cn.gridy = 0;
jp.add(labelUsername, constraints);

Če uporabljamo CardLayout, se uporabi metoda add (String name, Component cmp). Tu je prvi argument ime za Card.

JPanel cl = new JPanel(new CardLayout());
cl.add("A", step1Panel);
cl.add("B", step2Panel);

Program za izvajanje JPanel v Javi

Zdaj si oglejmo program za izvajanje preprostega JPanela v Javi.

// java Program to create a simple JPanel add components to it
import java.awt.*;
import javax.swing.*;
//A sub class is created b extending JFrame
class JPanelProgram extends JFrame (
// creates a JFrame
static JFrame fr;
// creates JButton
static JButton bt, bt1, bt2;
//creates JLabel that helps in displaying the text
static JLabel lb;
// main class
public static void main(String() args)
(
// A new frame is created to store buttons
fr= new JFrame("Panel");
// Label to display text is created
lb= new JLabel("Panel's Label");
//new buttons are created
bt = new JButton("A Button");
bt1 = new JButton("B Button");
bt2 = new JButton("C Button");
//Panel to add buttons is created
JPanel p = new JPanel();
//Add buttons and text field to panel
p.add(bt);
p.add(bt1);
p.add(bt2);
p.add(lb);
// set the background color of panel
p.setBackground(Color.green);
// add panel to frame
fr.add(p);
// set the size of frame
fr.setSize(400, 300);
fr.show();
)
)

Izhod :

V tem programu je ustvarjena plošča z gumbi in besedilnimi polji. Za ploščo je nastavljeno tudi ozadje z zeleno barvo. Barve, velikost, število gumbov se lahko spremenijo glede na 0n zahteve.

Recimo, da želimo ustvariti komponento z BorderLayoutom. Edina razlika v sintaksi je navedena spodaj.

//Panel to add buttons is created
JPanel jp = new JPanel(new BorderLayout());
//Add buttons and text field to panel
jp.add(bt, BorderLayout.NORTH);
jp.add(bt1, BorderLayout.SOUTH);
jp.add(bt2, BorderLayout.CENTER);

Sledi vzorčni izhod za zgornji BorderLayout.

Izhod:

Zaključek - JPanel v Javi

JPanel je lahek preprost zabojnik, ki združuje nabor komponent. Postavitev se lahko doda vsebniku glede na zahteve uporabnika. Čeprav je FlowLayout privzeti, se uporabljajo tudi druge postavitve, kot so BorderLayout, GridBagLayout, CardLayout. V tem dokumentu so razložene različne konstruktorje in več drugih značilnosti JPanela.

Priporočeni članki

To je vodnik za JPanel na Javi. Tukaj razpravljamo o tem, kako ustvariti ploščo in kako dodati komponente v javo skupaj z implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. JScrollPane v Javi
  2. JTextField v Javi
  3. JDialog na Javi
  4. JComboBox na Javi
  5. JFrame v Javi
  6. JLabel v Javi