Johdanto JPaneliin Java

JPanel on yksinkertaisin kevyt konttiluokka, joka on osa pakettia java.swing. Se voi ryhmitellä tai tallentaa joukon komponentteja yhdessä, pääasiassa käyttöliittymän luomiseksi. Se on samanlainen kuin Abstract Window Toolkit (AWT) -paneeli. JPanel ei sisällä reunuksia, otsikkopalkkeja tai valikkopalkkeja. Vaikka useita ulkoasunhallintaa on olemassa, FlowLayout on JPanelin oletusasettelun hallintaohjelma ja se perii luokan JComponents. Jos komponentti on liitettävä sovellukseen, JPanel tarjoaa tilaa. Ymmärrämme JPanelin yksityiskohtaisesti seuraavissa kohdissa.

JPanelin rakentajat Javassa

JPanel voidaan ilmoittaa seuraavalla syntaksilla:

public class JPanel extends JComponent implements Accessible

JPanel ei ole valmis ilman rakentajia. Seuraavat ovat JPanelissa käytettyjä eri rakentajia.

  • JPanel (): Koska FlowLayout on oletusasettelun hallinta, luodaan uusi paneeli FlowLayout-sovelluksella, jos tätä rakentajaa kutsutaan.
  • JPanel (LayoutManager lm): Uusi JPanel luodaan ulkoasunhallinnan avulla lm: na.
  • JPanel (Boolean isDoubleBuffered): Uusi JPanel luodaan mainitulla puskurointistrategialla. Arvo voi olla totta tai vääriä vaatimuksen perusteella.
  • JPanel (LayoutManager lm, Boolean isDoubleBuffered): Uusi JPanel luodaan määritetyn asetteluhallinnan lm ja puskurointistrategian avulla.

JPanelissa käytetyt toiminnot

Jotkut JPanelissa käytetyt yleiset toiminnot ovat:

  • getUIClassID (): Ulkoasun (L & F) luokan nimi, joka tuottaa tämän komponentin, palautetaan.
  • add (Component comp): Komponentti lisätään määritettyyn säilöön.
  • getAccessibleContext (): JPaneliin liittyvä AccessibleContext palautetaan.
  • getUI (): Näyttää ja tuntea (L & F) -objekti, joka tekee tämän komponentin, palautetaan.
  • setLayout (LayoutManager lm): Säiliön asettelu asetetaan määritettyyn asetteluhallinnan lm: ksi.
  • setUI (PanelUI Pui): Näyttää ja tuntea (L & F) -objekti, joka tuottaa tämän komponentin, on asetettu.
  • updateUI (): Nykyisen ulkoasun (L & F) arvo palautetaan käyttöliittymän ominaisuuden kanssa.
  • paramString (): JPanel- merkkijonon esitys palautetaan.

Kuinka luoda paneeli Java?

Kuten jo keskusteltiin, JPanel-luokka kuuluu pakettiin java.swing ja alaluokkaan java.swing.JComponent.

1. JPanel-objekti luodaan alla mainitulla tavalla.

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

2. Luo luokka, joka ulottuu JPanel-luokasta.

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

3. Asettelun hallinta voidaan mainita tai olla käyttämättä vaatimusta.

Koska FlowLayout on oletusasetus, voimme käyttää esimerkissä joitain muita asetteluita.

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

4. Tuplapuskurointistrategiaa voidaan soveltaa konstruktorilla JPanel (boolean on kaksinkertainen puskuroitu)

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

Kun olet luonut Paneelin Java: lla, asetamme asettelun JPanel-asetteluun.

Asettaaksesi asettelun, käytä menetelmää setLayout (LayoutManager lm).

JPanel jp=new JPanel(new GridBagLayout);

Tässä asetteluksi asetetaan GridBagLayout. Jos käytämme syntaksia nimellä

JPanel jp=new JPanel();

Sitten asettelu asetetaan oletuksena FlowLayout-asetukseksi.

Vaiheet komponenttien lisäämiseksi säiliöön selitetään alla olevassa osassa.

Kuinka lisätä komponentteja Java-sovellukseen?

Komponenttien, kuten painike, JLabel, JTextfield, jne. Lisäämiseksi käytämme add () -menetelmää. Koska add (): lle on erilaisia ​​versioita, mikä menetelmä käytetään riippuu paneelin asetteluhallinnasta.

1. Add (Component cmp) -menetelmää käytetään ulkoasunhallinnassa, kuten GridLayout, FlowLayout, SpringLayout, BoxLayout.

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

JP on JPanelin kohde.

2. Add (Component cmp, Object obj) -menetelmää käytetään ulkoasuhallintoihin, kuten CardLayout, BorderLayout tai 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);

Jos käytämme GridBagLayout-sovellusta, GridBagConstraintsobject on välitettävä toisena argumenttina.

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

Jos käytämme CardLayoutia, käytetään lisäysmenetelmää (String name, Component cmp). Tässä ensimmäinen argumentti on nimi Cardille.

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

Ohjelma JPanelin käyttöönottamiseksi Java-ohjelmassa

Katsotaanpa nyt ohjelmaa, jolla yksinkertainen JPanel otetaan käyttöön Java-ohjelmassa.

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

Tulos :

Tässä ohjelmassa luodaan paneeli painikkeilla ja tekstikenttillä. Paneelille on asetettu myös vihreän taustan tausta. Värit, koko ja painikkeiden lukumäärä voidaan muuttaa vaatimuksen 0n perusteella.

Oletetaan, että haluamme luoda komponentin BorderLayout-ohjelmalla. Ainoa ero syntaksissa mainitaan alla.

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

Seuraava on yllä olevan BorderLayout-näytteen lähtö.

lähtö:

Johtopäätös - JPanel Java

JPanel on kevyt yksinkertainen säilytysastia, joka ryhmittelee joukon komponentteja. Asettelu voidaan lisätä säilöön käyttäjän vaatimusten perusteella. Vaikka FlowLayout on oletusasetus, käytetään myös muita asetteluita, kuten BorderLayout, GridBagLayout, CardLayout. Tässä asiakirjassa selitetään JPanelin eri rakentajat ja useita muita ominaisuuksia.

Suositellut artikkelit

Tämä on opas JPaneliin Java-sovelluksessa. Tässä keskustellaan siitä, miten luodaan paneeli ja miten komponentteja lisätään Java-koodiin yhdessä koodin toteutuksen kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. JScrollPane Java
  2. JTextField Java
  3. JDialog Java
  4. JComboBox Java
  5. JFrame Java
  6. JLabel Java