gpt4 book ai didi

java - 错误 “The method setDefaultCloseOperation(int) is undefined for the type Frame”

转载 作者:行者123 更新时间:2023-12-02 10:56:08 26 4
gpt4 key购买 nike

我正在使用Visual Studio Code 2020,它给我错误“对于类型Frame没有定义setDefaultCloseOperation(int)方法”
问题是第52行,

        import java.awt.Frame;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import java.awt.Color;

public class Main {

public static void main(String[] args) {

boolean loop = false;

/* while (loop = true) {

try {
Thread.sleep(2000);
} catch (InterruptedException reallyIgnored) {}

System.out.println("Loop is working.");

} */

}

static class GraphicsEngine extends Component {

public void paint(Graphics g) {

// Creating Graphics Shortcut

Graphics2D g2d = (Graphics2D)g;

// Creating new framw window, declaring size

Frame frame = new Frame();

frame.add(new GraphicsEngine());

int frameWidth = 700;

int frameHeight = 500;

frame.setSize(frameWidth, frameHeight);

frame.setLayout(null);

frame.setLocationRelativeTo(null);

frame.setResizable(false);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

frame.pack();

/* Next part will create dot that moves across screen.
It will have a loop that draws the dot, and also a loop
that erases the previous dot. */

g2d.SetColor(new Color(255, 255, 255));

g2d.fillRect(0, 0, getSize().height-1, getSize().height-1);

}

}

}

我曾尝试寻找答案,但没有找到一个可行的方法。
我是菜鸟,几天前就学习了Java。我不太了解,但是我现在正在尝试学习图形的工作方式

最佳答案

该错误意味着找不到setDefaultCloseOperation(int)作为您的对象frame的方法。这可能是因为在框架对象中没有使用该名称的方法,或者,如果有这样的方法,则没有采用单个int参数的方法。
在此处查找用于Frame和JFrame的API:
https://docs.oracle.com/javase/7/docs/api/java/awt/Frame.html https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html
setDeaultCloseOperation似乎是为JFrame对象而不是Frame定义的。 JFrame扩展了Frame,这意味着它是一种特定的框架。具体来说,它是具有setDefaultOperation()方法的框架。
也许将您的框架定义更改为Frame frame = new JFrame();JFrame frame = new JFrame();

关于java - 错误 “The method setDefaultCloseOperation(int) is undefined for the type Frame”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63759930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com