Java Swing程序执行错误

时间:2014-06-26 15:14:01

标签: java swing jframe

在java中,我使用swing制作了一个注册表单,程序被编译但是当我运行它时,没有新的窗口打开我创建的注册表单。并且在命令提示符中,光标也会转到下一个命令行,就像程序已执行并且用户关闭了窗体窗口一样。 代码:

import java.util.*;
import javax.swing.*;
import java.awt.*;

class M {

    JFrame f;
    JPanel p;
    JButton b1, b2;
    TextField t;
    JLabel l1, l2;

    M() {
        f = new JFrame("FIRST");
        p = new JPanel();
        f.getContentPane().add(p);
        p.setVisible(true);
        b1 = new JButton("Save");
        b1.setBounds(10, 10, 10, 10);
        p.add(b1);
        b2 = new JButton("Exit");
        b2.setBounds(25, 10, 10, 10);
        p.add(b2);
    }

    public static void main(String arr[]) {
        M m1 = new M();
    }
}

2 个答案:

答案 0 :(得分:1)

您需要将JFrame设置为可见,而不是JPanel。

在你的情况下f,而不是p。

答案 1 :(得分:1)

将框架设置为可见

f.setVisible(true);

另外要正确设置尺寸

f.pack();