我想运行我的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()方法答案 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()方法,你可以像下面的
一样启动guipublic static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MainWindow().setVisible(true);
}
});
}