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