Java JFrame不会出现

Java JFrame不会出现,java,swing,jframe,Java,Swing,Jframe,我正在使用Intelij创意平台 我有以下代码: package GUI.test; import javax.swing.*; public class Frame extends JFrame{ Frame(){} public void main (String[] args){ new Frame(); } } 我本想在编译完这段代码后看到一个JFrame,但什么也没有出现。这可能是什么问题?您可能需要添加此选项 Frame() { s

我正在使用Intelij创意平台

我有以下代码:

package GUI.test;

import javax.swing.*;

public class Frame extends JFrame{

         Frame(){}

public void main (String[] args){

    new Frame();
}

}

我本想在编译完这段代码后看到一个JFrame,但什么也没有出现。这可能是什么问题?

您可能需要添加此选项

Frame()
  {
    setVisible(true);
    setSize(100,100);
  }

您可能需要添加此选项

Frame()
  {
    setVisible(true);
    setSize(100,100);
  }

默认情况下,框架不可见。请使用

setVisible(true);
方法以显示帧。 您可能还想看看其他选项,例如

setSize(int width, int height);
方法来调整帧的大小

setLocation(int xLoc, int yLoc);
移动框架,以及

setTitle(String title);
设置组件的标题


除此之外,最好使用变量来保存组件,以便在需要时可以对其进行操作。

默认情况下,帧不可见,请使用

setVisible(true);
package GUI.test;

import javax.swing.*;

public class Frame extends JFrame{
private myFrame;

public Frame()
{
 myFrame = new JFrame("put a title here");   //title not necessary but it's there if you want it
 myFrame.setSize(400,400); // sets the window size
 myFrame.setVisible(true); // toggles the frame to be visible inside the window
 myFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // this will terminate the VM once the *last* JFrame is closed, so you can have multiple frames open and just close one
}

public void main (String[] args){

    new Frame();
}

}
方法以显示帧。 您可能还想看看其他选项,例如

setSize(int width, int height);
方法来调整帧的大小

setLocation(int xLoc, int yLoc);
移动框架,以及

setTitle(String title);
设置组件的标题


除此之外,最好使用变量来保存组件,以便在需要时可以对其进行操作。

非常感谢您的回答。我写了一个没有细节的例子。我加了一句:setVisibletrue;
package GUI.test;

import javax.swing.*;

public class Frame extends JFrame{
private myFrame;

public Frame()
{
 myFrame = new JFrame("put a title here");   //title not necessary but it's there if you want it
 myFrame.setSize(400,400); // sets the window size
 myFrame.setVisible(true); // toggles the frame to be visible inside the window
 myFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // this will terminate the VM once the *last* JFrame is closed, so you can have multiple frames open and just close one
}

public void main (String[] args){

    new Frame();
}

}
设置尺寸100100

类构造函数。但我还没见过他

我不得不说一个特点。我没有在类框架中运行main方法,我正在编译这个类框架。在我以前使用java的练习中,我总是运行main方法,但当我尝试使用GUI表单和swing库时,运行main方法的能力就不高了


如果你还不明白我的意思,我会发一张截图。

非常感谢你的回答。我写了一个没有细节的例子。我加了一句:setVisibletrue; 设置尺寸100100

类构造函数。但我还没见过他

我不得不说一个特点。我没有在类框架中运行main方法,我正在编译这个类框架。在我以前使用java的练习中,我总是运行main方法,但当我尝试使用GUI表单和swing库时,运行main方法的能力就不高了


如果您还不明白我的意思,我会发送一个屏幕截图。

请阅读本基本教程,了解如何创建框架:不要将框架用作类名。这是一个AWT组件,因此使用该名称可能会有点混淆。类名应该更具描述性。请阅读有关如何创建框架的基本教程:不要将框架用作类名。这是一个AWT组件,因此使用该名称可能会有点混淆。类名应该更具描述性。此外,请注意java API已经有一个名为Frame的类,因此最好将类重命名为Frame以外的其他类。此外,请注意java API已经有一个名为Frame的类,因此最好将类重命名为Frame以外的类。