模拟一个计算器的界面,我把上面的所有BUTTON都放在一个面板里了,面板不能像框架一样直接用setsize方法么?
如果不行,该怎么修改,实现下面16个BUTTON所占区域小一些。在此谢过。
import javax.swing.*;
import java.awt.*;
public class Test_6
{
public static void main(String[] args)
{
JFrame mainframe = new JFrame();
mainframe.setTitle("计算器");
mainframe.setSize(400, 500);
JPanel mypanel = new JPanel();
JPanel anotherpanel = new JPanel();
mypanel.setLayout(new GridLayout(4,4));
JButton b1 = new JButton("7");
JButton b2 = new JButton("8");
JButton b3 = new JButton("9");
JButton b4 = new JButton("+");
JButton b5 = new JButton("4");
JButton b6 = new JButton("5");
JButton b7 = new JButton("6");
JButton b8 = new JButton("-");
JButton b9 = new JButton("1");
JButton b10 = new JButton("2");
JButton b11 = new JButton("3");
JButton b12 = new JButton("*");
JButton b13 = new JButton("=");
JButton b14 = new JButton("0");
JButton b15 = new JButton(".");
JButton b16 = new JButton("/");
JButton c = new JButton("Clear");
JButton i = new JButton("Info");
mypanel.add(b1);
mypanel.add(b2);
mypanel.add(b3);
mypanel.add(b4);
mypanel.add(b5);
mypanel.add(b6);
mypanel.add(b7);
mypanel.add(b8);
mypanel.add(b9);
mypanel.add(b10);
mypanel.add(b11);
mypanel.add(b12);
mypanel.add(b13);
mypanel.add(b14);
mypanel.add(b15);
mypanel.add(b16); anotherpanel.add(c);
anotherpanel.add(i);

Container part = mainframe.getContentPane();
mypanel.setSize(250, 300);//这里设置了面板大小,下面采用边界居中,大小效果没出来....
part.add(mypanel,BorderLayout.CENTER);
part.add(anotherpanel,BorderLayout.SOUTH);
JTextField input = new JTextField();
input.setSize(200,30);
part.add(input, BorderLayout.NORTH);
mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainframe.setVisible(true);
}
}