Java 此方法(setSize,setDefaultCloseOperation…)未针对HellofName类型定义

Java 此方法(setSize,setDefaultCloseOperation…)未针对HellofName类型定义,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我正在尝试在GUI中创建Hello World!!!程序的swing版本。但我不断收到一个错误,就像我在标题中提到的那样。以下是我的代码: import javax.swing.*; public class HelloFrame { public static void main(String[] args) { new HelloFrame(); } public HelloFrame() { this.setSi

我正在尝试在GUI中创建Hello World!!!程序的swing版本。但我不断收到一个错误,就像我在标题中提到的那样。以下是我的代码:

import javax.swing.*;

public class HelloFrame
{

    public static void main(String[] args)
    {
        new HelloFrame();
    }

    public HelloFrame()
    {
        this.setSize(200, 100);
        this.setDefaultCloseOperation(
            JFrame.EXIT_ON_CLOSE);
        this.setTitle("Hello World!");
        this.setVisible(true);
    }
}
错误出现在:

    this.setSize(200, 100);
    this.setDefaultCloseOperation(
        JFrame.EXIT_ON_CLOSE);
    this.setTitle("Hello World!");
    this.setVisible(true);
我真的很想得到一些答案。谢谢


编辑1:哦,是的!我忘了提到我在使用java。

在您的示例中,
HelloFrame
扩展了
对象
。因此,
这个
引用了一个
对象
,它没有
JFrame
方法。相反,让
HelloFrame
包含一个
JFrame
,如下所示。另外

  • 我添加了一个
    JLabel
    ,以便在调用
    pack()
    后为框架提供一些可显示的内容

  • Swing GUI对象应仅在上构造和操作


在您的示例中,
HelloFrame
扩展了
对象
。因此,
引用了一个
对象
,该对象没有
JFrame
方法。相反,让
HelloFrame
包含一个
JFrame
,如下所示。另外

  • 我添加了一个
    JLabel
    ,以便在调用
    pack()
    后为框架提供一些可显示的内容

  • Swing GUI对象应仅在上构造和操作


在您的示例中,
HelloFrame
扩展了
对象
。因此,
引用了一个
对象
,该对象没有
JFrame
方法。相反,让
HelloFrame
包含一个
JFrame
,如下所示。另外

  • 我添加了一个
    JLabel
    ,以便在调用
    pack()
    后为框架提供一些可显示的内容

  • Swing GUI对象应仅在上构造和操作


在您的示例中,
HelloFrame
扩展了
对象
。因此,
引用了一个
对象
,该对象没有
JFrame
方法。相反,让
HelloFrame
包含一个
JFrame
,如下所示。另外

  • 我添加了一个
    JLabel
    ,以便在调用
    pack()
    后为框架提供一些可显示的内容

  • Swing GUI对象应仅在上构造和操作



我现在就试试看。它很有效!我会想出如何添加某种按钮来触发Hello World!东西。好的,垃圾神。我会试试看。另请看。好的。谢谢。我会试试看。我现在就试试。它很有效!我会想出如何添加某种按钮来触发Hello World!东西。好的垃圾神。我会试试看。另请看。好的。T汉克斯。我会试试的。我现在就试试。它奏效了!我会想出如何添加某种按钮来触发Hello World!东西。好的,垃圾神。我会试试的。另请看。好的。谢谢。我会试试的。我现在就试试。它奏效了!我会想出如何添加某种按钮来触发Hello World!东西。好的垃圾神。我会试试的请参阅。好的。谢谢。我将试用。请存档此线程。请存档此线程。请存档此线程。请存档此线程。请存档此线程。
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;

/** @see https://stackoverflow.com/a/32016671/230513 */
public class HelloFrame {

    private void display() {
        JFrame f = new JFrame("HelloFrame");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setTitle("Hello World!");
        f.add(new JLabel("Hello World! Hello World!"), JLabel.CENTER);
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new HelloFrame()::display);
    }
}