Swing и функция main - Java

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Простите за нубский вопрос. В книгах часто рассматривается простейшее Swing-приложение:
Листинг программы
  1. import javax.swing.*;
  2. public class SwingDemo {
  3. SwingDemo()
  4. {
  5. JFrame jfrm = new JFrame("Test");
  6. jfrm.setSize(400,400);
  7. jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8. JLabel lab = new JLabel("Welcome");
  9. jfrm.add(lab);
  10. jfrm.setVisible(true);
  11. }
  12. public static void main(String[] args)
  13. {
  14. SwingUtilities.invokeLater(new Runnable() {
  15. @Override
  16. public void run() {
  17. new SwingDemo();
  18. }
  19. });
  20. }
  21. }
Видно, что здесь класс содержит как конструктор, в котором настраиваетя gui, так и функцию main. Вопрос в следующем - может ли GUI описываться в одном классе, а функция main() запускать его из другого класса?

Решение задачи: «Swing и функция main»

textual
Листинг программы
  1. package test_002;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5.  
  6. public class MyFrame extends JFrame {
  7.  
  8.     MyFrame() {
  9.         initMyFrame();
  10.     }
  11.  
  12.     private void initMyFrame() {
  13.         setSize(400, 400);
  14.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.         JLabel lab = new JLabel("Welcome");
  16.         add(lab);
  17.         setVisible(true);
  18.     }
  19. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут