Java - 如何在Main类中运行init方法

时间:2017-05-11 23:29:00

标签: java

我想运行我的gui,但我真的不知道如何初始化这门课程。我正在从python转换到Java,所以我还是比较新的。代码有效,我只需要知道如何运行它。

import javax.swing.*;
import java.awt.*;

// Where the main run function for the application will lie
public class MainWindow extends JFrame{
    public void init(){

        // Initial window
        JFrame startFrame = new JFrame("P.D");
        startFrame.setSize(1200, 800);
        startFrame.setVisible(true);
        startFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Panel to hold our buttons
        JPanel startPanel = new JPanel();
        startFrame.add(startPanel);


        // Button to initialize everything
        JButton startButton = new JButton("Start");
        startPanel.add(startButton);
        startFrame.setLayout( new GridBagLayout() );
        startFrame.add(startButton, new GridBagConstraints());


        // Take out the border around the text
        startButton.setFocusable(false);

    }
    public static void main(String[] args) {



    }
}

如何在static void main(String [] args?

下运行init()方法

3 个答案:

答案 0 :(得分:3)

假设您只是在main方法中创建一个新的MainWindow对象并调用init()方法。

public static void main(String[] args){

        new MainWindow().init();

    }

答案 1 :(得分:0)

您也可以通过将其设置为静态来运行该功能。 像python“静态方法”。

public static void init(){

.. 和

  public static void main(String[] args) {
      init();

}

答案 2 :(得分:0)

你可以实现构造函数而不是init()方法,你可以像下面的

一样启动gui
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new MainWindow().setVisible(true);
        }
    });
}
相关问题