java吧 关注:1,231,148贴子:12,693,168
  • 9回复贴,共1

遇到问题了,求大神解,急用!!!谢谢

只看楼主收藏回复

这是我的程序
import java.awt.*;
import javax.swing.*;
public class GridPanel extends JFrame{
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
JTextArea t=new JTextArea(); //定义文本框
public static void main(String args[]){
GridPanel gridPanel=new GridPanel();
}
public GridPanel()
{
getContentPane().add(t,BorderLayout.NORTH);
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("0");
JButton b14=new JButton(".");
JButton b15=new JButton("=");
JButton b16=new JButton("+");
add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
add(b6);
add(b7);
add(b8);
add(b9);
add(b10);
add(b11);
add(b12);
add(b13);
add(b14);
add(b15);
add(b16);
setTitle("计算器");
setLocation(200, 200);//显示在屏幕的地方
setSize(200,200);//窗口大小
setLayout(new GridLayout(4,4,2,2)); //几行几列
setLocationRelativeTo(null); //让窗体居中显示
setVisible(true);
}
}
但运行后是这样的

求变成这样该怎么改??


IP属地:四川1楼2015-03-06 15:30回复
    你前面的文本框是用来干嘛的


    IP属地:浙江3楼2015-03-06 16:31
    回复
      你的布局是四行四列 可是你的JFrame里面一共17个组件


      IP属地:四川4楼2015-03-06 16:49
      收起回复
        用panel把各部分装起来


        IP属地:陕西5楼2015-03-06 17:06
        回复
          你用的是borderlayout管理器


          IP属地:陕西6楼2015-03-06 17:07
          回复