为什么我的Java GUI中没有显示任何内容?

时间:2014-02-26 01:52:04

标签: java swing user-interface jframe awt

我目前正在研究计算器。现在,我正在尝试通过编写一个带有文本字段的窗口的简单程序来获得编写Java GUI的经验。代码可以无错误地编译,但是当我执行程序时,窗口出现,但是没有文本字段。如何使文本字段可见?代码如下所示:

import javax.swing.*;
import java.awt.*;
public class Window {
    public static void main(String[] args) {
    JFrame Window = new JFrame("Window");
        Window.setSize(400,550);
    Window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel Panel = new JPanel (new FlowLayout());
    JTextField TextField = new JTextField("Type something here");
    Window.setVisible(true);
    }
}

3 个答案:

答案 0 :(得分:4)

您尚未向JFrame添加任何组件。您可以像这样添加它们:

Panel.add(TextField);
Window.add(Panel);
Window.setVisible(true);

旁注:您应该坚持Java naming conventions。使用驼峰大小写变量名称。

答案 1 :(得分:0)

您需要获取已实例化的组件(例如PanelTextField)并将其添加到适当的容器中。

例如:

Panel.add(TextField);
Window.add(Panel);

如果您还没有这样做,我强烈建议您访问http://docs.oracle.com/javase/tutorial/uiswing/index.html以获取有关如何使用Swing库的更多信息。

答案 2 :(得分:0)

您需要在使框架可见之前添加它们。

Panel.add(TextField);
Window.add(Panel);