Как да внедря JFrame клас в Java



Тази статия ще ви предостави подробни и изчерпателни знания за това как да приложите Jframe Class в Java с примери.

JFrame клас в е важен аспект на графичния потребителски интерфейс. Следните указания ще бъдат обсъдени в тази статия.

Въведение

Класът JFrame е основно разширена версия на Java.awt.Frame или можем също да заявим, че класът javax.swing.JFrame е тип контейнер, наследяващ класа java.awt.Frame.
Всеки път, когато се създава графичен интерфейс за използване (GUI) с функционалност Java Swing, се изисква контейнер, в който се добавят компоненти като етикети, бутони, текстови полета, за да се създаде графичен потребителски интерфейс (GUI) и е известен като JFrame.
JFrame има свои собствени методи, както и конструктори, точно като клас.
Методите са функции, влияещи върху свойствата на JFrame, включително неговия размер или видимост иКонструкторите се изпълняват след създаването на екземпляра.





обърнете число в python

Забележка : Импортирането на интерфейс Java Swing е задължително за използване на този клас: - импортиране на javax.swing. *

Създаване на JFrame в Java

За да създадем JFrame, трябва да създадем екземпляра на класа JFrame. Имаме много конструктори за създаване на JFrame.



  • JFrame () : Създава рамка, но е невидима
  • JFrame (GraphicsConfiguration gc) : Създава рамка с празно заглавие и графична конфигурация на екрана на устройството.
  • JFrame (заглавие на низ) : Създава JFrame със заглавие.
  • JFrame (заглавие на низа, GraphicsConfiguration gc) : Създава JFrame със специфична графична конфигурация, както и определено заглавие.

Код за създаване на JFrame в Java:

пакет ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Изход:

Изход - клас JFrame в Java - Edureka

Нека разберем размера на прозореца за промяна на JFrame!



Промяна на размера на прозореца на JFrame

За да преоразмерите рамка, има метод JFrame.setSize (int width, int height), който взема два параметъра width и height. По-долу е даден кодът за промяна на размера на прозореца на JFrame.

пакет ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, My name is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Нека продължим с Преоразмеряване на JFrame.

Преоразмеряване на JFrame в Java

След задаване на определен размер на JFrame се забелязва, че все още можем да променим размера, като просто задържим курсора в ъглите и го плъзнем според изискванията за размер. Ако се натисне опцията за преоразмеряване, която е до затваряне в горния десен ъгъл, тя ще се увеличи до размера на цял екран. Това обикновено се случва, тъй като преоразмеряването е зададено по подразбиране true. Можете също да направите false като
JFrame.setResizable (false) - Той ще се появи според размерите, които сте дали в кода и сега няма да можем да преоразмеряваме JFrame от графичния потребителски интерфейс (GUI).

Нека разберем Промяна на позицията на екрана.

Промяна на позицията на екрана

За промяна на позицията на JFrame, присъстващ на екрана, JFrame предоставя метод, известен като JFrame.setlocation (int a, int b), който отнема два параметъра a представлява позиция по оста xи b представлява позиция по оста y. Горният ляв ъгъл на екрана ви е (0,0).

Нека да преминем към затваряне на JFrame.

Затваряне на JFrame в Java

Лесно можем да затворим вашия JFrame, като кликнете върху бутона X (кръст), който е лесно достъпен в горния ляв ъгъл на JFrame. Въпреки това JFrame.setDefaultCloseOperation (int) е метод, предоставен от класа JFrame. можете да зададете операцията, която ще се случи, когато потребителят щракне върху кръста. Ако във всеки случай като параметър бъде предадено „0“, JFrame никога няма да се затвори дори след щракване върху кръста.
Най-добрият начин да затворите JFrame е да използвате JFrame.EXIT_ON_CLOSE - излиза от приложението (JFrame) и освобождава използваната памет.
JFrame.HIDE_ON_CLOSE - не затваря JFrame. Просто го скрива.
JFrame.DISPOSE_ON_CLOSE - изхвърля рамката, но продължава да работи. Освен това консумира памет.
JFrame.DO_NOTHING_ON_CLOSE- не прави нищо в момента, когато потребителят щракне върху close.

Пример:
По-долу са двата прости примера за създаване на JFrame с дадени размери, свойства за преоразмеряване и без преоразмеряване и задаване на заглавие на JFrame и т.н.

import java.awt. * import javax.swing. * public class JFrameExam реализира Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // насрочете това за нишката за изпращане на събития (edt) SwingUtilities. invokeLater (пример)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
пакет ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, my name is Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Как да създадете, центрирате и покажете JFrame

Код:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Примерен клас, демонстриращ създаване и показване на JFrame. публичен клас SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// създаване на jframe, като му дава начално заглавие JFrame frame = new JFrame ('First JFrame Демо тук ') // задайте размера на jframe. В по-сложно приложение // вероятно ще извикате frame.pack (), преди да го покажете. Frame.setSize (new Dimension (300,200)) // центрирайте рамката frame.setLocationRelativeTo ( null) // задайте това, за да може приложението лесно да бъде спряно / приключило. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // показване на frame frame.setVisible (true)}}}}}

Продължава с Обяснение на кода.

Обяснение на кода:

Изпълнението започва в основния метод на Java клас Java SimpleJFrame.

Има методът SwingUtilities invokeLater, използван като обвивка около по-голямата част от кода. За съжаление това е най-сложният ред код и той е на първо място, но като цяло тази техника се използва, за да се увери, че изпълнява Swing код като този в Event Dispatch Thread или EDT.

Frame.setLocationRelativeTo (null) е малко специален начин за центриране на JFrame на екрана. Всъщност се обсъжда в JFrame Javadoc, но когато започнете да работите за първи път с Swing и JFrame, това изобщо не е очевидно. Методът frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) настройва приложението, така че когато потребителят натисне бутона за затваряне на прозореца, който вижда в горния ляв ъгъл, цялото приложение ще се изключи. Тази техника е подходяща за прости приложения като този пример, но при по-сложни приложения ще искате да контролирате този процес на изключване по-внимателно

Обобщение

JFrame е клас в Java и има свои собствени методи и конструктори. С това стигаме до края на тази статия за JFrame Class в Java. Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer.

какво е демонова нишка

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този блог „JFrame CLass в Java“ и ние ще се свържем с вас възможно най-скоро.