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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д