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()