Java JFrame代码中的错误

Java JFrame代码中的错误,java,swing,Java,Swing,在声明类对象期间获取错误 在主类中声明对象时出错 import javafx.application.Application; import javafx.stage.Stage; import javax.swing.JFrame; import javax.swing.JButton; public class basic extends JFrame { public void BasicGUI() { setTitle("Hello"); setLocationRe

在声明类对象期间获取错误

在主类中声明对象时出错

import javafx.application.Application;
import javafx.stage.Stage;
import  javax.swing.JFrame;
import javax.swing.JButton;

public class basic extends JFrame  {
public void BasicGUI()
{
    setTitle("Hello");
    setLocationRelativeTo(null);
    setSize(500,200);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton btn1= new JButton("Hello");
    btn1.setVisible(true);
    JButton btn2=new JButton("world");
    btn2.setVisible(true);
}


public static void main(String[] args) {
   BasicGUI b= new BasicGUI();
}

}

出现错误是因为您试图实例化一个不存在的对象BaiscGUI(BasicGUI它是一个方法而不是一个类),您应该使用类basic b=new basic()实例化,然后像这样调用BasicGUI b.BasicGUI()

实例化类时,将自动调用构造函数(在下面的示例中为
public BasicGUI()
),该构造函数必须与类同名

import  javax.swing.JFrame;  
import javax.swing.JButton; 

public class BasicGUI extends JFrame {

public BasicGUI()
{
    setTitle("Hello");
    setLocationRelativeTo(null);
    setSize(500,200);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton btn1= new JButton("Hello");
    btn1.setVisible(true);
    JButton btn2=new JButton("world");
    btn2.setVisible(true);
}

public static void main(String[] args) {
   BasicGUI b = new BasicGUI();
}
}
在代码片段中,您试图做的是实例化一个方法,这是不可能的(而且毫无意义)


我猜我提出的代码就是你想要做的

你的构造函数不能被声明为“void”。您的构造函数与类名“BasicGUI”与“basic”不同。默认情况下,按钮可见。
BasicGUI b=new BasicGUI()应该是
basic b=basic()public class basic extends JFrame{
应该是
public class basiccui extends JFrame{
public void BasicGUI()
应该是
public BasicGUI()