JFrame根本不工作

时间:2016-04-24 15:05:23

标签: java user-interface jframe jpanel

我在Windows 10中使用netbeans IDE 8.1。

import javax.swing.*;

public class S1 extends JFrame{
    public S1(){

        setVisible(true);
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 400, 400);
        setResizable(true);
        JLabel L1 = new JLabel("Name");
        JLabel L2 = new JLabel("Code");
        JPanel p1 = new JPanel();
        p1.add(L1);
        p1.add(L2);
   }


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

}

因此,当我在netbeans 8.1中编写此代码时,框架即将到来,但按钮不会出现在框架上。

1 个答案:

答案 0 :(得分:0)

您没有将jpanel添加到jframe中 将此代码添加到框架的构造函数中作为最后两行。

this.setLayout(new BorderLayout());
this.add(p1, BorderLayout.CENTER);

我不建议在构造函数中调用setvisible删除该行 从构造函数中将其更改为

 new S1().setVisible(true);

主要方法