logo

Јава Свинг Туториал

Упутство за Јава Свинг је део Јава Фоундатион Цлассес (ЈФЦ) тј користи се за креирање апликација заснованих на прозорима . Изграђен је на врху АПИ-ја АВТ (Апстрактни комплет алата за прозоре) и у потпуности је написан на јава-и.

За разлику од АВТ-а, Јава Свинг обезбеђује платформски независне и лагане компоненте.

Пакет јавак.свинг пружа класе за јава свинг АПИ као што су ЈБуттон, ЈТектФиелд, ЈТектАреа, ЈРадиоБуттон, ЈЦхецкбок, ЈМену, ЈЦолорЦхоосер итд.

листа гимп фонтова

Разлика између АВТ и Свинг

Постоји много разлика између јава авт и свинга које су дате у наставку.

Не.Јава АВТЈава Свинг
1)АВТ компоненте су зависан од платформе .Јава свинг компоненте су независан од платформе .
2)АВТ компоненте су тешка категорија .Компоненте замаха су лагана .
3)АВТ не подржава изглед и осећај који се може прикључити .Свинг подржава изглед и осећај који се може прикључити .
4)АВТ пружа мање компоненти него Свинг.Свинг обезбеђује снажније компоненте као што су табеле, листе, окна за померање, бирач боја, окно са картицама итд.
5)АВТ не прати МВЦ (Модел Виев Цонтроллер) где модел представља податке, поглед представља презентацију, а контролер делује као интерфејс између модела и погледа.Свинг прати МВЦ .

Шта је ЈФЦ

Јава Фоундатион Цлассес (ЈФЦ) су скуп ГУИ компоненти које поједностављују развој десктоп апликација.

Да ли знаш
  • Како направити јар датотеку која се може покренути у Јави?
  • Како приказати слику на дугмету у покрету?
  • Како променити боју компоненте тако што ћете изабрати боју из ЦолорЦхоосер-а?
  • Како приказати дигитални сат у водичу за свинг?
  • Како направити бележницу у замаху?
  • Како направити слагалицу и слику слагалице у замаху?
  • Како направити тиц тац тое игру у замаху?

Хијерархија Јава Свинг класа

Хијерархија јава свинг АПИ-ја је дата у наставку.

ц# туториал
хијерархија јавак свинга

Често коришћене методе класе компоненти

Методе класе Цомпонент се широко користе у јава свинг-у које су дате у наставку.

МетодОпис
јавни неважећи додатак (компонента ц)додати компоненту на другу компоненту.
публиц воид сетСизе(инт видтх,инт хеигхт)поставља величину компоненте.
публиц воид сетЛаиоут(ЛаиоутМанагер м)поставља менаџер распореда за компоненту.
публиц воид сетВисибле(боолеан б)поставља видљивост компоненте. Подразумевано је лажно.

Јава Свинг Примери

Постоје два начина да направите оквир:

  • Креирањем објекта класе Фраме (асоцијације)
  • Проширењем класе Фраме (наслеђивање)

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


Једноставан Јава Свинг пример

Хајде да видимо једноставан свинг пример где креирамо једно дугме и додајемо га на ЈФраме објекат унутар маин() методе.

Датотека: ФирстСвингЕкампле.јава

 import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//x axis, y axis, width, height f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } } 

Пример Свинг би Ассоциатион унутар конструктора

Такође можемо написати све кодове за креирање ЈФраме-а, ЈБуттон-а и позива метода унутар јава конструктора.

импорт сцаннер јава

Фајл: Симпле.јава

јава инстанца
 import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } public static void main(String[] args) { new Simple(); } } 

СетБоундс(инт какис, инт иакис, инт видтх, инт хеигхт) се користи у горњем примеру који поставља позицију дугмета.


Једноставан пример Свинга по наслеђу

Такође можемо наследити класу ЈФраме, тако да нема потребе да се експлицитно креира инстанца класе ЈФраме.

Фајл: Симпле2.јава

 import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }} 
преузмите овај пример Шта ћемо научити у Свинг Туториалу
  • ЈБуттон класа
  • ЈРадиоБуттон класа
  • ЈТектАреа класа
  • ЈЦомбоБок класа
  • ЈТабле цласс
  • ЈЦолорЦхоосер класа
  • ЈПрогрессБар класа
  • ЈСлидер цласс
  • Дигитални сат
  • Графика у замаху
  • Приказ слике
  • Уредите код менија за Нотепад
  • ОпенДиалог Бок
  • Нотепад
  • Пуззле игра
  • Пиц Пуззле игра
  • Игра Тиц Тац Тое
  • БордерЛаиоут
  • ГридЛаиоут
  • ФловЛаиоут
  • ЦардЛаиоут