【问题标题】:My JFrame code is not working我的 JFrame 代码不工作
【发布时间】:2015-01-08 07:07:09
【问题描述】:

我是 Java 新手,只是在构建基于 JFrame 的应用程序。我删除了所有错误和额外的导入,但运行它时没有任何显示。它说从未启动无法启动。

package pack1;

import javax.swing.JFrame;

public class WindowDemo extends JFrame { 

    private static final long serialVersionUID = 1L;

    public WindowDemo() { 
        JFrame frame = new JFrame("hello!");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.pack();
        frame.setSize(300,200);
    }
}

【问题讨论】:

  • 您的程序将从 main(String[] args) 方法开始。在那里创建一个 WindowDemo 的实例。
  • WindowDemo extends JFrame 更改为 WindowDemo。这里不需要扩展框架。
  • 你只定义了一个类。创建一个入口点,即具有 main() 方法的类,并在其中实例化该类。
  • “它说从未启动无法启动。” 'it' 是你的 IDE 还是你的猫?请具体。也总是复制/粘贴错误和异常输出!但正如@ZakiMak 所提到的,这个应用程序需要一个public static void main(String[]) 方法才能运行,但你应该从本教程的Object-Oriented Programming Concepts Lesson 中解决这个问题(甚至在本教程的“基本要素”部分之前) .请返回并查看基础知识。
  • @Zemaff:它被认为是网络礼节的一部分,您至少通过一些关于编程语言的基本教程来工作。这有助于防止我们所有人感到沮丧 - 并且您可以更好地了解正在发生的事情。

标签: java swing jframe


【解决方案1】:

这应该会更好:

package pack1;

import javax.swing.JFrame;

public class WindowDemo{ 

    private static final long serialVersionUID = 1L;

    public WindowDemo() { 
        JFrame frame = new JFrame("hello!");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300,200);
        frame.setVisible(true);
    }

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

【讨论】:

  • 请对代码和代码 sn-ps、HTML/XML 等结构化文档或输入/输出使用代码格式。为此,请选择文本并单击消息发布/编辑表单顶部的{} 按钮。
  • 1) Swing GUI 应该在 EDT 上启动。 2)最好在setVisible(true)之前pack() 3)我更喜欢JFrame.DISPOSE_ON_CLOSE..
  • 这很有效,谢谢。我知道 public static void main 很重要,但我把它放在 frame.setVisible(true); 下。并在它不起作用时将其删除。再次感谢。
  • 如果对解决问题有帮助,可以accept the answer
猜你喜欢
  • 2016-11-15
  • 2018-08-11
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-03
相关资源
最近更新 更多