为什么运行出来的窗口是空白的,求大佬指出问题!

package qq;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
public class de {

    public static void main(String[] args) {
        JFrame jf=new JFrame ("计算器");
        jf.setSize(400,350);
        jf.setLocation(400,300);

        JPanel p1=new JPanel(new BorderLayout(5,5));
        p1.setBorder(new  EmptyBorder(5,5,5,5));

        JTextField t1=new JTextField();
        t1.setColumns(10);
        t1.setHorizontalAlignment(SwingConstants.RIGHT);

        JPanel p2=new JPanel(new GridLayout(4,4,5,5));

        JButton b1=new JButton("7");
        JButton b2=new JButton("8");
        JButton b3=new JButton("9");
        JButton b4=new JButton("/");

        JButton b5=new JButton("6");
        JButton b6=new JButton("5");
        JButton b7=new JButton("4");
        JButton b8=new JButton("*");

        JButton b9=new JButton("3");
        JButton b10=new JButton("2");
        JButton b11=new JButton("1");
        JButton b12=new JButton("-"); 

        JButton b13=new JButton("0"); 
        JButton b14=new JButton("."); 
        JButton b15=new JButton("="); 
        JButton b16=new JButton("+"); 

        p2.add(b1);
        p2.add(b2);
        p2.add(b3);
        p2.add(b4);
        p2.add(b5);
        p2.add(b6);
        p2.add(b7);
        p2.add(b8);
        p2.add(b9);
        p2.add(b10);
        p2.add(b11);
        p2.add(b12);
        p2.add(b13);
        p2.add(b14);
        p2.add(b15);
        p2.add(b16);

        p1.add(t1,BorderLayout.NORTH);
        p1.add(p2,BorderLayout.CENTER);

        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
            }

        

    }

因为你的button没有设置区域

使用b2.setBounds(100,100,30,20);设置位置和大小。

//100,100是在容器中的相对位置坐标x和坐标y

30,20是Java控件的大小,30是长,20是高

如有帮助,请采纳一下,谢谢。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632