Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EclipseJFrame错误_Java_Eclipse_Variables_Jframe - Fatal编程技术网

Java EclipseJFrame错误

Java EclipseJFrame错误,java,eclipse,variables,jframe,Java,Eclipse,Variables,Jframe,我在Eclipse中遇到了这个错误。你知道为什么吗 import java.awt.*; import javax.swing.*; public class Main { JFrame frame; frame.setTitle("Elevator build 11"); frame.setPositionRelativeTo(null); frame.setVisible(true); } 您的代码需要位于方法内部。试着把它放在主方法中。此外,您需要先实例

我在Eclipse中遇到了这个错误。你知道为什么吗

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

public class Main {
    JFrame frame;
    frame.setTitle("Elevator build 11");
    frame.setPositionRelativeTo(null);
    frame.setVisible(true);
}

您的代码需要位于方法内部。试着把它放在主方法中。此外,您需要先实例化帧

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame(); //instantiate frame
        // set the title
        // set the position
        // set it visible
    }
}

您的代码需要位于方法内部。试着把它放在主方法中。此外,您需要先实例化帧

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame(); //instantiate frame
        // set the title
        // set the position
        // set it visible
    }
}

您的代码中有多个错误:

  • 您需要一个方法来放置代码。您应该使用main方法,因为这是Java启动程序时调用的方法

  • 您需要使用
    JFrame
    的新实例初始化变量
    frame

  • JFrame
    中没有名为
    setPositionRelativeTo
    的方法。它被称为
    setLocationRelativeTo

  • 我还添加了一些可能有用的方法调用
    setSize
    设置窗口大小,而
    setDefaultCloseOperation
    告诉
    框架在窗口关闭时应该做什么。在这里,
    JFrame.EXIT_ON_CLOSE
    代表在窗口关闭时退出程序

以下是完整的代码:

import javax.swing.JFrame;

public class SimpleTest {
    public static void main(String[] arg) {
        JFrame frame = new JFrame();
        frame.setTitle("Title");
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setVisible(true);
    }
}

您的代码中有多个错误:

  • 您需要一个方法来放置代码。您应该使用main方法,因为这是Java启动程序时调用的方法

  • 您需要使用
    JFrame
    的新实例初始化变量
    frame

  • JFrame
    中没有名为
    setPositionRelativeTo
    的方法。它被称为
    setLocationRelativeTo

  • 我还添加了一些可能有用的方法调用
    setSize
    设置窗口大小,而
    setDefaultCloseOperation
    告诉
    框架在窗口关闭时应该做什么。在这里,
    JFrame.EXIT_ON_CLOSE
    代表在窗口关闭时退出程序

以下是完整的代码:

import javax.swing.JFrame;

public class SimpleTest {
    public static void main(String[] arg) {
        JFrame frame = new JFrame();
        frame.setTitle("Title");
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setVisible(true);
    }
}

您必须初始化
frame
变量,类似于
JFrame=newjframe()并且您需要从可执行上下文(即方法)中与对象交互,试图编译代码将产生实际错误。此外,将鼠标悬停在红色错误标记上应显示带有相关消息的工具提示@MadProgrammer是正确的。您必须初始化
frame
变量,类似于
JFrame frame=new JFrame()并且您需要从可执行上下文(即方法)中与对象交互,试图编译代码将产生实际错误。此外,将鼠标悬停在红色错误标记上应显示带有相关消息的工具提示@这是正确的。