ЈТоолБар - Израда Тоолбар-а са примерима и конструктором

Преглед садржаја:

Anonim

Увод у ЈТоолБар

Међу многим другим употребљивим компонентама СВИНГ пакета, ЈТоолБар је још један додани шећер на врху. Као што му име каже, ЈТоолБар се користи за имплементацију алатне траке за прозоре који подржавају групу компоненти, на пример, падајуће меније, тастере и сл. ЈТоолБар корисник такође може превући. ЈТоолБар омогућава програмеру да групира неколико компоненти попут тастера или само њихове иконе, редне или ступце. ЈТоолБар је најбољи ако желите да прикажете компоненту која кориснику може пружити акције, дугмад или контроле. Обично се налази испод трака са менијима, алатна трака делује као спремник за друге компоненте, као што је дискутирано, дугмади, комбиноване кутије и меније итд. Алатна трака се додаје на врх оквира и понаша се као изборни алат за корисника, омогућавајући им бржи приступ функцијама апликације. Алатне траке садрже дугмад за најчешће коришћене акције или наредбе у апликацији.

Како да креирате ЈТоолБар?

Испод је креирање траке са алаткама:

  • Користећи ЈТоолБар компоненту, алатна трака се може поставити на било коју од четири стране или ивице нашег оквира или панела. Као што је горе речено, алатна трака кроз ЈТоолБар може се повући, а корисник може превући алатну траку на одвојени панел постављањем својства названог „помичним“ на Труе.
  • У програму можемо користити ЈБуттон и иконе за пролазак као параметре. Такође, можемо додати својство „ролловер“ за иконе које ће променити икону када миш пређе преко траке са алаткама.
  • Приликом креирања алатне траке користимо класу из Свинг пакета која се зове „ЈТоолБар“ класа. Ова класа подржава хоризонталне и вертикалне оријентације. За вертикалне и хоризонталне оријентације, ЈТоолБар користи БокЛаиоут који помаже у распореду компоненти у било који смер. Поравнања се могу прилагодити употребом сетАлигнментИ () и подешавања поравнања () за сваку компоненту.
  • Стварање компоненти било хоризонтално или вертикално је наређено и тај се ред индексира коришћењем целих бројева, интерно, односно, прва додана компонента је одређена индексом нула и тако даље.

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

Слиједи једноставан примјер алатне траке створене кориштењем ЈТоолБар класе Свинг пакета:

Пример # 1

Направићемо једноставну алатну траку са два дугмета и комбиновану кутију са неким опцијама испод ње. Погледајте изворни код за овај пример.

Шифра:

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
public class Java_JToolBar
(
public static void main(final String args())
(
//creating frame object
JFrame F = new JFrame("JToolBar Example");
//setting exit on close property
F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//adding tool bar object
JToolBar TB = new JToolBar();
TB.setRollover(true);
//creating a button with text as File
JButton button = new JButton("File");
//adding our File button
TB.add(button);
//adding a separator
TB.addSeparator();
//adding another button named Edit
TB.add(new JButton("Edit"));
//adding a combo box with three options
TB.add(new JComboBox(new String() ("Option 1", "Option 2", "Option 3", "Option 4")));
Container contentPane = F.getContentPane();
contentPane.add(TB, BorderLayout.NORTH);
JTextArea textArea = new JTextArea();
JScrollPane P = new JScrollPane(textArea);
contentPane.add(P, BorderLayout.EAST);
//setting frame size and frame visibility property
F.setSize(450, 250);
F.setVisible(true);
)
)

Излаз:

  • Ово је био само једноставан програм, додајмо му нешто занимљиво. У нашем следећем примеру кода користићемо иконе уместо текста за наше тастере.
  • У следећем примеру смо додали пет акција опште употребе и комбиновани оквир који под њима има под-ставке. Резултат овог програма изгледа елегантније и лепше. Погледај.

Напомена: Коментари написани након двоструког косог нагиба ( // ).

Пример бр. 2

Изворни код за пример програма.

Шифра:

import javax.swing.*;
import java.awt.*;
class demo
(
//constructor being used
demo()
(
//creating our Frame object
JFrame frame = new JFrame("JToolBar Demo");
//creating out tool bar object
JToolBar toolbar = new JToolBar("Applications");
//adding button icons instead of text
JButton btnCalendar = new JButton(new ImageIcon("src/images/Calendar1.png.webp"));
JButton btnClock = new JButton(new ImageIcon("src/images/Clock1.png.webp"));
JButton btnContacts = new JButton(new ImageIcon("src/images/Contacts1.png.webp"));
JButton btnMail = new JButton(new ImageIcon("src/images/Mail1.png.webp"));
JButton btnMessages = new JButton(new ImageIcon("src/images/Message1.png.webp"));
//creating combo box object
JComboBox fonts=new JComboBox();
//adding combo box items
fonts.addItem("Arial");
fonts.addItem("Times New Roman");
fonts.addItem("Comic Sans Ms");
//adding combo box and buttons to our tool bar
toolbar.add(btnCalendar);
toolbar.add(btnClock);
toolbar.add(btnContacts);
toolbar.add(btnMail);
toolbar.add(btnMessages);
toolbar.add(fonts);
//setting properties for the Frame
frame.setLayout(new BorderLayout());
frame.getContentPane().add(toolbar, BorderLayout.PAGE_START);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 200);
frame.setVisible(true);
)
public static void main(String args()) throws Exception
(
//calling our class
new demo();
)
)

Излаз 1:


Излаз 2:

Конструктори ЈТоолБар

Постоји неколико конструктора који се користе заједно са нашом главном класом, ЈТоолБар. Поред основног конструктора ЈТоолБар (), следећи су и други конструктори који се могу користити:

  • ЈТоолБар (): Овај конструктор креира нашу алатну траку са заданом оријентацијом. Оријентисана је на ХОРИЗОНТАЛ.
  • ЈТоолБар (инт оријентација): Овај конструктор ствара нову алатну траку са оријентацијом коју је одредио програмер. Наше траке са алаткама ускладјује посебно са страном коју програмер спомиње.
  • ЈТоолБар (Име низа): Овај конструктор се користи када морамо да обезбедимо одређено име за нашу траку са алаткама. Стога овај конструктор ствара алатну траку са наведеним насловом користећи параметар.
  • ЈТоолБар (Име низа, инт оријентација): Конструктор који омогућава програмеру да креира нову траку са одређеним именом или насловом користећи параметар, као и оријентацију траке са алаткама, посебно се помиње у самом коду.

Уобичајени методи за ЈТоолБар

Постоји неколико метода које се могу користити заједно са нашом ЈТоолБар класом. У наставку су наведени неки од истакнутих:

  • Додавање ЈБуттона (Акција а): Ова метода помаже у додавању дугмета које ће иницијализирати одређену радњу.
  • воид аддСепаратор (димензија д): Да бисмо додали сепаратор групи повезаних компоненти на алатној траци, користимо ову методу која додава сепаратор на крај наше траке са алаткама. Димензија сепаратора је дефинисана параметром који је пренесен у овој функцији.
  • воид аддСепаратор () : Ова метода делује на сличан начин као аддСепаратор (димензија д). Разлика је, уместо да овде конкретно дате параметар димензије, димензије су подразумевано.
  • Компонента гетЦомпонентАтлндек (инт индекс) : Ова метода враћа компоненту у индекс који је дао програмер користећи параметар.
  • инт гетЦомпонентиндек (Компонента ц) : Ова метода враћа индекс компоненте која се одређује помоћу параметра.
  • уклањање празнине (компонента ц) : Ова метода једноставно уклања специфицирану компоненту помоћу параметара на алатној траци.

Стога су горе наведене методе попут сетУИ () или гетУИ () или сетОриентатион (), које се по потреби могу користити уз нашу класу ЈТоолБар.

Закључак

Видели смо како креирати траке са алаткама користећи класу ЈТоолБар СВИНГ пакета. Ове траке са алаткама користе се за приказ акција или контрола које корисник обично користи. ЈТоолБар из СВИНГ пружа компоненте које омогућавају програмеру да лако укроти уобичајене радње попут поравнавања, оријентација, промене фонта и сл.

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

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

  1. ЈСцроллПане на Јави
  2. Методе низа у ЈаваСцрипт-у
  3. СтрингБуффер на Јави
  4. Изјава о случају у ЈаваСцрипт-у
  5. ЈФраме у Јави