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