Увод у ЈФраме на Јави
ЈФраме је јава класа коју проширује Фраме класа Јава. ЈФраме се третира као главни прозор. У ЈФраме се могу додати различити елементи као што су налепнице, текстуална поља, тастери. Ови елементи на ЈФраме-у стварају графички кориснички интерфејс.
ЈФраме је такође познат као Свинг контејнер највишег нивоа. Свинг се односи на ГУИ видгет Тоолкит за креирање апликација у ЈАВА. Љуљачка је лагана и облик плоче је неовисан. ЈФраме класа у апликацији се може креирати на следећи начин
јавна класа ЈФраме проширио Фраме имплементира ВиндовЦонстантс, Аццессибле, РоотПанеЦонтаинер
ЈФраме Цонструцтор
ЈФраме Цонструцтор и његови описи наведени су у даљем тексту.
- ЈФраме () - ЈФраме () је конструктор класе ЈФраме који ствара нови Фраме. По дефаулту остаје невидљиво.
- ЈФраме (наслов низа, ГрапхицсЦонфигуратион гц) - Овај конструктор ствара ЈФраме у одређеној графичкој конфигурацији и са наведеним насловом као у параметру.
- ЈФраме (ГрапхицсЦонфигуратион гц) - Овај конструктор ствара ЈФраме у специфицираној графичкој конфигурацији као у параметру.
- ЈФраме (Стринг титле) - Овај конструктор ствара ЈФраме са наведеним насловом као у параметру.
ЈФраме Метходс
ЈФраме класа пружа неке методе које играју важну улогу у раду са ЈФраме-ом.
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);
)
)
У горе датом примеру, помоћу прозора ЈФраме се креира оквир прозора. & креирање елемената користећи методе класе ЈПанел (). друге се библиотеке користе за изглед и догађаје. Следе екрани који су приложени након компилације и покретања Јава кода.
Закључак - ЈФраме у Јави
ЈФраме је класа љуљачког пакета која се углавном користи за креирање ЈФраме-а. Можемо рећи да се прозор ЈФраме може креирати инстанцирањем класе ЈФраме. Већина нових база података ГУИ Јава користи ЈаваФКС који је замјена свинг-а у најновијој верзији Јава. У наредним данима програмери се селе на ЈаваФКС због најновије верзије Јава библиотека и проширених функција.
Препоручени чланци
Ово је водич за ЈФраме на Јави. Овдје ћемо расправљати о конструкторима и методама ЈФрамеа заједно с примјерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -
- 3Д низови на Јави
- ЈСцроллПане на Јави
- ЈДиалог на Јави
- ЈТектФиелд на Јави
- 3Д низови у Ц ++
- Изглед ЈаваФКС-а
- ЈЛабел на Јави
- Фловлаиоут у Јави
- Врсте и како створити ЈаваФк карте?
- Како уносити текст у ЈаваФКС ТектФиелд?
- Топ 15 метода ХБок-а у ЈаваФКС-у
- Комплетан водич за ЈЛаиередПане са примерима