【问题标题】:error: incompatible types: Vb0201 cannot be converted to JFrame错误:不兼容的类型:Vb0201 无法转换为 JFrame
【发布时间】:2016-10-19 21:02:17
【问题描述】:

我的问题是我想做一个简单的 JFrame,但是这行代码我一直收到同样的错误:

JFrame frame = new Vb0201();

我得到的错误是:

错误:不兼容的类型:Vb0201 无法转换为 JFrame

完整的源代码是:

import javax.swing.*;

public class Vb0201 {

    public static void main(String[] args) {

        JFrame frame = new Vb0201();
        frame.setSize( 400, 200 );
        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        frame.setTitle( "Eerste applicatie" );
        frame.setVisible( true );
    }
}

【问题讨论】:

  • 为什么你认为这应该有效? Vb0201 不扩展 JFrame
  • 如果你想要一个 JFrame 然后创建一个新的 JFrame。 Vb0201 does not extend JFrame. - 不应该。
  • 我只是从一本我尝试关注的书中复制并粘贴它。我刚开始。而vb0201是类名。
  • ... 您可能复制不正确。以后搜索你的错误信息,因为这种事情以前已经被问过很多次了。
  • 它可能是类的名称,但这并不意味着什么。当您执行该类时,JVM 只执行该类的 main() 方法。我建议您从 How to Make Frames 上的 Swing 教程中的 FrameDemo.java 代码开始,以获得更好的结构化示例来制作基本的 JFrame。

标签: java swing jframe


【解决方案1】:

如果您不希望您的类扩展 JFrame,那么您只需将代码行更改为此。

JFrame frame = new JFrame();

这是因为您试图创建一个新的 JFrame(窗口)类型并试图说您的类 Vb0201 是此类的子类型,但实际上不是。有关继承的更多信息,请在 google 上搜索。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-04-27
    • 2017-10-03
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多