Увод у ЈПанел на Јави

ЈПанел је најједноставнија класа контејнера која је део пакета јава.свинг. Може да групише или складишти скуп компоненти заједно, углавном за креирање корисничког интерфејса. Слично је с панелом у Абстрацт Виндов Тоолкит-у (АВТ). ЈПанел не садржи ивице, насловну траку или траку са менијима. Иако постоји неколико менаџера изгледа, ФловЛаиоут је подразумевани менаџер изгледа ЈПанела и наслеђује класу ЈЦомпонентс. Ако компонента мора бити прикључена апликацији, ЈПанел пружа простор. Дозволите нам да детаљно разумемо ЈПанел у наредним одељцима.

Конструктори ЈПанела на Јави

ЈПанел се може декларирати коришћењем следеће синтаксе:

public class JPanel extends JComponent implements Accessible

ЈПанел неће бити комплетан без конструктора. Следе различити конструктори који се користе у ЈПанелу.

  • ЈПанел (): Пошто је ФловЛаиоут подразумевани менаџер распореда, креира се нова плоча са ФловЛаиоут-ом ако се зове овај конструктор.
  • ЈПанел (ЛаиоутМанагер лм): Нови ЈПанел креиран је са менаџером изгледа као лм.
  • ЈПанел (Боолеан исДоублеБуфферед): Нови ЈПанел се креира са споменутом стратегијом пуњења . Вредност може бити тачна или лажна на основу захтева.
  • ЈПанел (ЛаиоутМанагер лм, Боолеан исДоублеБуфферед): Нови ЈПанел креиран је са специфицираним лм за управљање изгледа и стратегијом пуњења .

Функције које се користе у ЈПанелу

Неке од уобичајених функција које се користе у ЈПанелу су:

  • гетУИЦлассИД (): Враћа се изглед и осећај (Л&Ф) имена класе која чини ову компоненту.
  • адд (Цомпонент цомп): Цомпонент цомп је додан у специфицирани спремник.
  • гетАццессиблеЦонтект (): Враћа се АццессиблеЦонтект који се односи на ЈПанел.
  • гетУИ (): Вратити и осјетити (Л&Ф) објект који чини ову компоненту је враћен.
  • сетЛаиоут (ЛаиоутМанагер лм): Изглед спремника је постављен на задани управитељ изгледа лм.
  • сетУИ (ПанелУИ Пуи): Постављен је изглед и осећај (Л&Ф) који чини ову компоненту.
  • упдатеУИ (): Тренутна вриједност изгледа и осјећаја (Л&Ф) ресетира се са својством корисничког сучеља.
  • парамСтринг (): Враћа се стрингов ЈПанел.

Како креирати панел у Јави?

Као што смо већ расправљали, ЈПанел класа је из пакета јава.свинг и подразреда јава.свинг.ЈЦомпонент.

1. ЈПанел објект се креира као што је споменуто доле.

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

2. Направите класу која се протеже од класе ЈПанел.

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

3. Менаџер изгледа се може споменути или не заснивати на захтеву.

Пошто је ФловЛаиоут задани, у примјеру можемо користити неке друге распореде.

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

4. Стратегија двоструког пуферирања може се применити помоћу конструктора ЈПанел (боолеан исдоублеБуфферед)

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

Након креирања панела у Јави, поставимо менаџер изгледа за ЈПанел.

Да бисте поставили изглед, користите метод сетЛаиоут (ЛаиоутМанагер лм).

JPanel jp=new JPanel(new GridBagLayout);

Овде је постављен ГридБагЛаиоут као изглед. Ако користимо синтаксу као

JPanel jp=new JPanel();

Тада је изглед задан као ФловЛаиоут.

Кораци за додавање компоненти у спремник су објашњени у доњем одељку.

Како додати компоненте на Јава?

Да бисмо додали компоненте као што су буттон, ЈЛабел, ЈТектфиелд итд., Користићемо методу адд (). Обзиром да постоје различите верзије за адд (), која метода се користи зависи од менаџера изгледа панела.

1. Метода додавања (Цомпонент цмп) користиће се за менаџере изгледа као што су ГридЛаиоут, ФловЛаиоут, СпрингЛаиоут, БокЛаиоут.

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

јп је објект ЈПанела.

2. Метода додавања (Цомпонент цмп, Објецт обј) користиће се за менаџере изгледа као што су ЦардЛаиоут, БордерЛаиоут или ГридБагЛаиоут.

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

Ако користимо ГридБагЛаиоут, ГридБагЦонстраинтсобјецт мора бити наведен као други аргумент.

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

Ако користимо ЦардЛаиоут, користи се метода адд (Стринг наме, Цомпонент цмп). Овде је први аргумент назив картице.

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

Програм за имплементацију ЈПанела у Јави

Сада, погледајмо програм да имплементира једноставан ЈПанел у Јави.

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

Излаз :

У овом програму се ствара плоча са дугмади и текстуалним пољима. Позадина са зеленом бојом је такође постављена за панел. Боје, величина, број тастера се могу мењати на основу захтева 0н.

Претпоставимо да желимо да створимо компоненту са БордерЛаиоутом. Једина разлика у синтакси је наведена у наставку.

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

Слиједи излаз узорка за горњи БордерЛаиоут.

Излаз:

Закључак - ЈПанел у Јави

ЈПанел је лаган једноставан контејнер који групише скуп компоненти заједно. Изглед се може додати спремнику на основу захтева корисника. Иако је ФловЛаиоут задани, користи се и други изглед попут БордерЛаиоут, ГридБагЛаиоут, ЦардЛаиоут. У овом документу објашњавају се различити конструктори и неколико других карактеристика ЈПанела.

Препоручени чланци

Ово је водич за ЈПанел на Јави. Овде смо расправљали о томе како да креирате панел и како да додате компоненте у Јава, заједно са имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ЈСцроллПане на Јави
  2. ЈТектФиелд на Јави
  3. ЈДиалог на Јави
  4. ЈЦомбоБок на Јави
  5. ЈФраме у Јави
  6. ЈЛабел на Јави

Категорија: