Java 此方法(setSize,setDefaultCloseOperation…)未针对HellofName类型定义
我正在尝试在GUI中创建Hello World!!!程序的swing版本。但我不断收到一个错误,就像我在标题中提到的那样。以下是我的代码: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
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);
}
}