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