Итак, я очень новичок в мире JSwing, не охваченный в моем классе AP Computer Science, который я закончил в прошлом году. Итак, я знаком с наследованием и всеми основными частями языка Java, но я не вижу разницы между двумя методами main() и run().В чем разница и эффективность между main() и run()?
Мой код здесь прекрасно работает на данный момент:
Main Class:
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Main {
\t
\t private JFrame frame;
\t
\t
\t public Main() {
\t \t
\t \t frame = new JFrame("SoundCombine"); //Create frame
\t \t
\t \t frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Close the frame when |x| button is pressed
\t \t
\t \t //Add components to the frame
\t \t JButton button = new JButton();
\t \t frame.getContentPane().add(button, BorderLayout.CENTER);
\t \t
\t \t frame.pack();
\t \t
\t \t frame.setVisible(true);
\t }
\t
}
Run Класс:
public class Run {
\t
\t public static void main(String args[]){
\t \t
\t \t new Main();
\t
\t }
}
Однако, я также видел этот метод запуска приложений JSwing:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
Что такое большая разница между этими двумя? Какие проблемы я могу встретить в будущем, используя один из двух. Хотя есть много разных способов написания одной и той же программы, я хочу узнать об этом обычном способе.
Спасибо!
Это намного больше смысла, спасибо. Я решил, что это создаст проблемы в будущем. –