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

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

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

Добрый вечер. Простите за нубский вопрос. В книгах часто рассматривается простейшее Swing-приложение:
import javax.swing.*;
public class SwingDemo {
    SwingDemo()
    {
        JFrame jfrm = new JFrame("Test");
        jfrm.setSize(400,400);
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JLabel lab = new JLabel("Welcome");
        jfrm.add(lab);
        jfrm.setVisible(true);
    }
 
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new SwingDemo();
            }
        });
    }
}
Видно, что здесь класс содержит как конструктор, в котором настраиваетя gui, так и функцию main. Вопрос в следующем - может ли GUI описываться в одном классе, а функция main() запускать его из другого класса?

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

textual
Листинг программы
package test_002;
 
import javax.swing.JFrame;
import javax.swing.JLabel;
 
public class MyFrame extends JFrame {
 
    MyFrame() {
        initMyFrame();
    }
 
    private void initMyFrame() {
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JLabel lab = new JLabel("Welcome");
        add(lab);
        setVisible(true);
    }
}

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


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

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

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