java - 为什么这个错误 Exception in thread "main"java.lang.IllegalArgumentException : adding a window to a container

标签 java swing jframe

我正在尝试制作一个带有按钮的简单 GUI,但收到此错误。

import javax.swing.*;

public class GUIClass extends JFrame {

    public static void main (String[] args){
        // TODO Auto-generated method stub
        JFrame fm = new JFrame();
        JFrame btn = new JFrame("Click ME");
        btn.setBounds(50, 40, 120, 30);
        fm.add(btn);
        fm.setLayout(null);
        fm.setVisible(true);
        fm.setSize(400, 300);
    }
}

最佳答案

 JFrame btn = new JFrame("Click ME");

将其更改为;

JButton btn = new JButton("Click ME");

另外不要忘记导入 javax.swing.JButton;

另请检查一下: https://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html

关于java - 为什么这个错误 Exception in thread "main"java.lang.IllegalArgumentException : adding a window to a container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43106991/

相关文章:

java - 暂时禁用或防止在使用 mouseDrag 滚动时重新绘制 JViewPort

java - Thread.sleep() 停止我的绘画?

java - 是否可以使用多个命名查询文件

java - 使用 Easyrest 时应该如何访问 EJB?

java - 何时使用带有文件名或文件的字符串作为构造函数的参数?

java - 如何让鼠标悬停时圆圈改变颜色

java - 如何在 koding.com 上运行 Tomcat 服务器(使用 Liferay 包)

java - 将 JTable 的单列放入滚动 Pane 中

java - 当我尝试旋转 JLabel (ImageIcon) 时,为什么会出现错误?

Java - 为什么我的按钮没有显示在面板中?