Увод у ЈФраме на Јави

ЈФраме је јава класа коју проширује Фраме класа Јава. ЈФраме се третира као главни прозор. У ЈФраме се могу додати различити елементи као што су налепнице, текстуална поља, тастери. Ови елементи на ЈФраме-у стварају графички кориснички интерфејс.

ЈФраме је такође познат као Свинг контејнер највишег нивоа. Свинг се односи на ГУИ видгет Тоолкит за креирање апликација у ЈАВА. Љуљачка је лагана и облик плоче је неовисан. ЈФраме класа у апликацији се може креирати на следећи начин

јавна класа ЈФраме проширио Фраме имплементира ВиндовЦонстантс, Аццессибле, РоотПанеЦонтаинер

ЈФраме Цонструцтор

ЈФраме Цонструцтор и његови описи наведени су у даљем тексту.

  1. ЈФраме () - ЈФраме () је конструктор класе ЈФраме који ствара нови Фраме. По дефаулту остаје невидљиво.
  2. ЈФраме (наслов низа, ГрапхицсЦонфигуратион гц) - Овај конструктор ствара ЈФраме у одређеној графичкој конфигурацији и са наведеним насловом као у параметру.
  3. ЈФраме (ГрапхицсЦонфигуратион гц) - Овај конструктор ствара ЈФраме у специфицираној графичкој конфигурацији као у параметру.
  4. ЈФраме (Стринг титле) - Овај конструктор ствара ЈФраме са наведеним насловом као у параметру.

ЈФраме Метходс

ЈФраме класа пружа неке методе које играју важну улогу у раду са ЈФраме-ом.

1. АццессиблеЦонтект гетАццессиблеЦонтект () - Ова метода добија приступни контекст који остаје повезан са ЈФраме-ом.

2. Цонтаинер гетЦонтентПане () - Ова метода ствара ЈФраме-ов садржајПане објект.

3. Компонента гетГлассПане () - Ова метода ствара објект глассПане за ЈФраме.

4. инт гетДефаултЦлосеОператион () - Када корисник кликне на дугме за затварање на овом оквиру, овај метод враћа операцију.

5. ЈМенуБар гетЈМенуБар () - Менубар сет креиран у Фраме помоћу ове методе.

6. ЈЛаиередПане гетЛаиередПане () - ЛаиередПане објект се враћа овом методом.

7. ЈРоотПане гетРоотПане () - Овим објектом се враћа објект роотПане.

Испод датих метода (8 - 15) модификатор приступа „заштићен“ треба додати на почетку методе -

8. аддИмпл (Цомпонент цомп, Ограничења објекта, инт индекс) - Ова метода додаје задати подређени елемент за овај оквир.

9. ЈРоотПане цреатеРоотПане () - Креирајте подразумевани роотПане и позива га конструктор.

10. воид фрамеИнит () - Конструктор га позива да иницијализира ЈФраме.

11. боолеан исРоотПанеЦхецкингЕнаблед () - Позиви за додавање и постављање распореда се прослеђују на цонтентПане или нису потврђени овом методом

12. Стринг парамСтринг () - Ова метода враћа ЈФраме у облику Стринг-а.

13. воид процессВиндовЕвент (ВиндовЕвент е) - Ова метода обрађује догађај прозора који се догодио на компоненти прозора.

14. воид сетРоотПане (роот ​​ЈРоотПане) - Овај метод поставља својство роотПане.

15. воид сетРоотПанеЦхецкингЕнаблед (омогућен боолеан) - Овај поставља позиве за додавање и сетЛаиоут прослеђује се на цонтентПане или не.

16. статички боолеан јеДефаултЛоокАндФеелДецоратед () - Ако новостворени ЈФрамес имају украсе Виндов-а као што их пружа тренутни изглед и осећај, тада се ова метода враћа тачно.

17. ТрансферХандлер гетТрансферХандлер () - Овај метод добија својство трансферХандлер.

18. уклањање празнине (Цомпонент цомп) - За уклањање одређене компоненте из ЈФраме контејнера можемо користити ову методу.

19. преправљање празнина (дуго време, инт к, инт и, инт ширина, инт висина) - Ова метода се користи за поновно фарбање одређеног правоугаоника унутар компоненте у неколико милисекунди.

20. воид сетЦонтентПане (Цонтаинер цонтентПане) - Својство цонтентПане-а поставља се овом методом.

21. воид сетДефаултЦлосеОператион (инт операција) - Подразумевана операција постављена овом методом која ће се догодити када корисник покрене операцију затварања за Фраме.

22. воид сетГлассПане (Цомпонент глассПане) - својство глассПане може се поставити овом методом.

23. воид сетИцонИмаге (Слика имг) - Икона за оквир прозора може се поставити овом методом.

24. воид сетЈМенуБар (ЈМенуБар менубар) - Менубар за ЈФраме се може подесити овом методом.

25. воид сетЛаиередПане (ЈЛаиередПане јлПане) - Овим својством се поставља својство ЛаиередПане .

26. воид сетЛаиоут (ЛаиоутМанагер манагер) - ЛаиоутМанагер је креиран помоћу ове методе.

27. воид сетТрансферХандлер (ТрансферХандлер невХандлер) - Овај поставља својство везано за трансферХандлер, Ово ствара механизам за подршку преносу података за компоненту.

28. неважеће ажурирање (графика г) - овај позива боју да обоји оквире и елементе

Примери ЈФраме-а на Јави

Ево следећих примера који се спомињу у наставку

Пример # 1

Молимо погледајте ниже дати пример

import javax.swing.*;
public class demoJFrame extends JFrame(
JFrame frame;
demoJFrame()(
setTitle("A Sample JFrame Window");
JButton button = new JButton("click");
button.setBounds(100, 100, 115, 55);
add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(null);
setVisible(true);
)
public static void main(String() args)(
new demoJFrame();
)
)

У горе датом примеру, библиотека љуљачке се увози да би укључивала различите класе за рад са Фраме & евентима. На доњем снимку екрана креиран је оквир помоћу ЈФраме класе љуљачке библиотеке.

Пример бр. 2

У овом примеру, користећи више метода класе ЈФраме, Лаиоут & Евентс за креирање образаца унутар оквира.

import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
public class JFrameDemo(
public static void main(String() args)(
// Create frame with title Registration Demo
JFrame frame= new JFrame();
frame.setTitle("JFrame Based Contact Form");
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
JPanel headingPanel = new JPanel();
JLabel headingLabel = new JLabel("Contact Us Panel");
headingPanel.add(headingLabel);
JPanel panel = new JPanel(new GridBagLayout());
// Constraints for the layout
GridBagConstraints constr = new GridBagConstraints();
constr.insets = new Insets(5, 5, 5, 5);
constr.anchor = GridBagConstraints.WEST;
// Setting initial grid values to 0, 0
constr.gridx=0;
constr.gridy=0;
JLabel nameLabel = new JLabel("Enter your name :");
JLabel emailLabel = new JLabel("Enter your email :");
JLabel phoneLabel = new JLabel("Enter your phone :");
JLabel msgLabel = new JLabel("Message :");
JTextField nameInput = new JTextField(20);
JTextField emailInput = new JTextField(20);
JTextField phoneInput = new JTextField(20);
JTextArea textArea = new JTextArea(5, 20);
panel.add(nameLabel, constr);
constr.gridx=1;
panel.add(nameInput, constr);
constr.gridx=0; constr.gridy=1;
panel.add(emailLabel, constr);
constr.gridx=1;
panel.add(emailInput, constr);
constr.gridx=0; constr.gridy=2;
panel.add(phoneLabel, constr);
constr.gridx=1;
panel.add(phoneInput, constr);
constr.gridx=0; constr.gridy=3;
panel.add(msgLabel, constr);
constr.gridx=1;
panel.add(textArea, constr);
constr.gridx=0; constr.gridy=4;
constr.gridwidth = 2;
constr.anchor = GridBagConstraints.CENTER;
// Button with text "Register"
JButton button = new JButton("Submit");
// add a listener to button
button.addActionListener(new ActionListener()
(
public void actionPerformed(ActionEvent e)
(
headingLabel.setText("Thanks for Contacting us. We'll get back to you shortly.");
nameInput.setText("");
emailInput.setText("");
phoneInput.setText("");
textArea.setText("");
)
));
panel.add(button, constr);
mainPanel.add(headingPanel);
mainPanel.add(panel);
frame.add(mainPanel);
frame.pack();
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
)
)

У горе датом примеру, помоћу прозора ЈФраме се креира оквир прозора. & креирање елемената користећи методе класе ЈПанел (). друге се библиотеке користе за изглед и догађаје. Следе екрани који су приложени након компилације и покретања Јава кода.

Закључак - ЈФраме у Јави

ЈФраме је класа љуљачког пакета која се углавном користи за креирање ЈФраме-а. Можемо рећи да се прозор ЈФраме може креирати инстанцирањем класе ЈФраме. Већина нових база података ГУИ Јава користи ЈаваФКС који је замјена свинг-а у најновијој верзији Јава. У наредним данима програмери се селе на ЈаваФКС због најновије верзије Јава библиотека и проширених функција.

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

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

  1. 3Д низови на Јави
  2. ЈСцроллПане на Јави
  3. ЈДиалог на Јави
  4. ЈТектФиелд на Јави
  5. 3Д низови у Ц ++
  6. Изглед ЈаваФКС-а
  7. ЈЛабел на Јави
  8. Фловлаиоут у Јави
  9. Врсте и како створити ЈаваФк карте?
  10. Како уносити текст у ЈаваФКС ТектФиелд?
  11. Топ 15 метода ХБок-а у ЈаваФКС-у
  12. Комплетан водич за ЈЛаиередПане са примерима

Категорија: