setVisible(true);这个方法会把JFrame重新载入一次,把它放panel_1.add(button1);后面去就行,最大化,最小化,改变窗口大小也会触发重载的事件,所以你看到显示了。super()是调用了下父类(JFrame)的构造方法,不写也会在子类的构造函数中第一行隐藏调用,所以写不写都一样。