我的GUI根本不打印任何东西

时间:2016-09-13 15:30:15

标签: java user-interface jframe

MyFrame(){
    String titel = "Rezept";
    JLabel label = new JLabel(titel);
    JButton abutton = new JButton("Abbrechen");
    JButton sbutton = new JButton("Speichern");

    JPanel jp1 = new JPanel();
    jp1.setLayout(new FlowLayout(FlowLayout.CENTER));
    jp1.add(label);

    JPanel jp2 = new JPanel();
    jp2.setLayout(new GridLayout(1,2));
    jp2.add(abutton);
    jp2.add(sbutton);

    setLayout(new BorderLayout());
    setSize(300,500);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setVisible(true);
    add(jp1, BorderLayout.NORTH);
    add(jp2, BorderLayout.SOUTH);
}

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

我只是不明白。当我运行此GUI时,它根本不打印任何内容。

我只得到一个空框架。我在这里做错了什么?

(代码在“MyFrame extends JFrame”类中)

1 个答案:

答案 0 :(得分:1)

如果在添加JPanels之前调用方法setVisible(true);,您将永远不会看到任何内容......

将订单更改为:

add(jp1, BorderLayout.NORTH);
add(jp2, BorderLayout.SOUTH);
setVisible(true);
之后你应该看到像

这样的东西

enter image description here