Swing и функция main - Java
Формулировка задачи:
Добрый вечер. Простите за нубский вопрос.
В книгах часто рассматривается простейшее Swing-приложение:
Видно, что здесь класс содержит как конструктор, в котором настраиваетя gui, так и функцию main.
Вопрос в следующем - может ли GUI описываться в одном классе, а функция main() запускать его из другого класса?
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();
}
});
}
}Решение задачи: «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);
}
}