Увод у свинг компоненте на Јави
Свинг компоненте су основни градивни елементи апликације. Знамо да је Свинг ГУИ алатка за видгет за Јава. Свака апликација има неко основно интерактивно сучеље за корисника. На пример, дугме, потврдни оквир, радио-тастер, поље са текстом итд. Они заједно чине компоненте у Свинг-у.
Укратко, Свинг компоненте су интерактивни елементи у Јава апликацији. У овом чланку ћемо видети разне компоненте љуљачке и погледати неколико примера. Имајте на уму да су примери једноставни исјечци кода. Можете их користити у својој апликацији и прилагодити их према вашој архитектури апликација.
Топ 13 компоненти љуљања у Јави
Испод су различите компоненте љуљачке јаве:
1. ИмагеИцон
Компонента ИмагеИцон креира слику величине иконе из слике која се налази на изворном УРЛ-у.
Пример:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Ово враћа икону кућног дугмета. Параметар низа је путања на којој је изворна слика присутна.
Напомена: Ми бисмо користили ову икону слике у даљим примерима.2. ЈБуттон
ЈБуттон класа користи се за креирање тастера на корисничком сучељу. Дугме може садржати неки приказни текст или слику. Он генерише догађај када се кликне и кликне двапут. ЈБуттон се у апликацији може имплементирати позивањем једног од његових конструктора.
Пример:
JButton okBtn = new JButton(“Ok”);
Овај конструктор враћа дугме са текстом Ок на њему.
JButton homeBtn = new JButton(homeIcon);
Враћа дугме са хомеИцоном на себи.
JButton btn2 = new JButton(homeIcon, “Home”);
Враћа дугме са почетном иконом и текстом Почетна .
3. ЈЛабел
ЈЛабел класа користи се за приказивање текстуалне налепнице или слика само за читање на корисничком сучељу. Не генерише ниједан догађај.
Пример:
JLabel textLbl = new JLabel(“This is a text label.”);
Овај конструктор враћа ознаку са текстом.
JLabel imgLabel = new JLabel(homeIcon);
Враћа налепницу са почетном иконом.
4. ЈТектФиелд
ЈТектФиелд чини једноредни текстни оквир који се може уређивати. Корисник може у поље унети неформирани текст. Да бисте иницијализирали текстуално поље, назовите његов конструктор и додајте му факултативни интегрални параметар. Овај параметар поставља ширину оквира мерену бројем ступаца. Не ограничава број знакова који се могу унијети у оквир.
Пример:
JTextField txtBox = new JTextField(20);
То чини текстуално поље ширине 20 ступаца.
5. ЈТектАреа
ЈТектАреа класа приказује вишередни текстни оквир. Слично као у ЈТектФиелд, корисник може у поље унети текст који није форматиран. Конструктор за ЈТектАреа такође очекује два цела параметра која у колонама дефинишу висину и ширину подручја текста. Не ограничава број знакова које корисник може унети у текстуалну област.
Пример:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Горњи код чини вишеслојно подручје текста висине 5 редова и ширине 20 ступаца, са подразумеваним текстом иницијалираним у пољу текста.
6. ЈПассвордФиелд
ЈПассвордФиелд је поткласа класе ЈТектФиелд. Исписује поље са текстом које маскира кориснички унос текста са тачкама тачке. Ово се користи за уметање лозинки у апликацију.
Пример:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Враћа поље лозинке ширине 15 ступаца. Метода гетПассворд добија вредност коју је унео корисник.
7. ЈЦхецкБок
ЈЦхецкБок доноси потврдни оквир са налепницом. Потврдни оквир има два стања - укључено / искључено. Када је одабрано, стање је укључено и у пољу је приказан мали кљук.
Пример:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Враћа потврдни оквир са ознаком Прикажи помоћ. Примјетите други параметар у конструктору. То је булова вредност која указује на подразумевано стање у пољу за потврду. Тачно значи да је потврдни оквир подразумевано на стању.
8. ЈРадиоБуттон
ЈРадиоБуттон се користи за приказивање групе радио дугмади на корисничком сучељу. Корисник може изабрати један избор из групе.
Пример:
ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);
Горњи код ствара групу дугмета и три елемента дугмета. Сва три елемента се затим додају у групу. Ово осигурава да се истовремено може одабрати само једна од доступних опција у групи. Подразумевана изабрана опција постављена је на Лако.
9. ЈЛист
Компонента ЈЛист чини листу елемената који се може помицати. Корисник може изабрати вредност или више вредности са листе. Ово одабрано понашање дефинише програмер у коду.
Пример:
DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
Горњи код чини листу градова са 5 ставки на листи. Ограничење одабира је постављено на СИНГЛЕ_СЕЛЕЦТИОН. Ако је дозвољено више избора, подесите понашање на МУЛТИПЛЕ_ИНТЕРВАЛ_СЕЛЕЦТИОН.
10. ЈЦомбоБок
ЈЦомбоБок класа се користи за рендерирање падајуће листе опција.
Пример:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Задана изабрана опција може се одредити методом сетСелецтедИндек. Горе наведени код поставља Сиднеи као задану изабрану опцију.
11. ЈФилеЦхоосер
ЈФилеЦхоосер класа чини услужни програм за избор датотека. Ова компонента омогућава кориснику да одабере датотеку из локалног система.
Пример:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Горњи код креира дијалог за избор датотеке и повезује га са дугметом. Клик на дугме отворио би дијалог за избор датотеке. Изабрана датотека се враћа методом гетСелецтедФиле.
12. ЈТаббедПане
ЈТаббедПане је још једна врло корисна компонента која кориснику омогућава пребацивање између картица у апликацији. Ово је веома користан услужни програм јер омогућава кориснику да прегледава више садржаја без преласка на различите странице.
Пример:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Горњи код ствара плочу са две картице са насловима Таб 1 и Таб 2.
13. ЈСлидер
ЈСлидер компонента приказује клизач који корисник може превући да би променио своју вредност. Конструктор узима три аргумента - минималну вредност, максималну вредност и почетну вредност.
Пример:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Горњи код ствара клизач од 0 до 100 са почетном вриједношћу постављеном на 50. Вриједност коју одабере корисник враћа методом гетВалуе.
Закључак
Сада када сте упознали компоненту Свинг-а, веома је препоручљиво заронити дубље и истражити више. Свинг компоненте су забавне за играње и могу вам помоћи да направите неке праве цоол апликације. Дакле, крените са овим компонентама тако што ћете их укључити у своју Свинг апликацију.
Препоручени чланци
Ово је водич за Свинг Цомпонентс на Јави. Овде разговарамо о компонентама јава Свинг као што су ИмагеИцон, ЈБуттон, ЈЛабле, ЈТектФиелс, итд., Заједно са примером. Такође можете погледати следеће чланке да бисте сазнали више -
- ЈСцроллПане у Јави (методе)
- Преглед ЈСцроллПане у Јави
- ЈДиалог на Јави (синтакса, употребе)
- Јава Деплоимент Тоолс
- Изглед картице на Јави (Конструктор)