我想运行我的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) {



    }
}


如何在静态void main(String [] args下运行init()方法?

最佳答案

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

public static void main(String[] args){

        new MainWindow().init();

    }

07-27 20:55