微信公开课小程序热门讨论「java小程序求改错」最新回复-importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.Panel;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;//布局publicclassLianXiextendsJFrameimplementsActionListener{Panelp=null;TextFieldt=null;intx=0;inty=0;/*p.setLayout(newGridLayout(4,5));*/JButton[]b={newJButton(0),newJButton(1),newJButton(2),newJButton(3),newJButton(4),newJButton(5),newJButton(6),newJButton(7),newJButton(8),newJButton(9),newJButton(*),newJButton(),newJButton(+),newJButton(/),newJButton(=),newJButton(.),newJButton(删除),newJButton(CE)};publicLianXi(Stringtitle){super(计算器);p=newPanel();setLocation(200,200);setSize(300,200);setResizable(true);setVisible(true);MenuBarm=newMenuBar();Menum1=newMenu(编辑);Menum2=newMenu(查看);Menum3=newMenu(帮助);m.add(m1);m.add(m2);m.add(m3);setMenuBar(m);MenuItemmi1=newMenuItem(复制ctrl+c);MenuItemmi2=newMenuItem(粘贴ctrl+v);m1.add(mi1);m1.add(mi2);MenuItemmi3=newMenuItem(●标准型);MenuItemmi4=newMenuItem(数字关系型);MenuItemmi5=newMenuItem(科学型);m2.add(mi3);m2.add(mi4);m2.add(mi5);MenuItemmi6=newMenuItem(帮助主题);MenuItemmi7=newMenuItem(关于计算器);m3.add(mi6);m3.add(mi7);t=newTextField();add(t,BorderLayout.NORTH);t.setVisible(true);/*p.setLayout(newGridLayout(3,5));JButton[]b={newJButton(0),newJButton(1),newJButton(2),newJButton(3),newJButton(4),newJButton(5),newJButton(6),newJButton(7),newJButton(8),newJButton(9),newJButton(*),newJButton(),newJButton(+),newJButton(/),newJButton(=),newJButton(CE)};*/p.setLayout(newGridLayout(4,5));for(inti=0;i15;i++){p.add(b[i]);}add(p);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);p.add(b[0]);b[0].addActionListener(this);p.add(b[1]);b[1].addActionListener(this);p.add(b[2]);b[2].addActionListener(this);p.add(b[3]);b[3].addActionListener(this);p.add(b[4]);b[4].addActionListener(this);p.add(b[5]);b[5].addActionListener(this);p.add(b[6]);b[6].addActionListener(this);p.add(b[7]);b[7].addActionListener(this);p.add(b[8]);b[8].addActionListener(this);p.add(b[9]);b[9].addActionListener(this);p.add(b[10]);b[10].addActionListener(this);p.add(b[11]);b[11].addActionListener(this);p.add(b[12]);b[12].addActionListener(this);p.add(b[13]);b[13].addActionListener(this);p.add(b[14]);b[14].addActionListener(this);p.add(b[15]);b[15].addActionListener(this);p.add(b[16]);b[16].addActionListener(this);p.add(b[17]);b[17].addActionListener(this);}booleandian=true;doubledou1;doubledou2;Stringsing;doubledou;publicvoidactionPerformed(ActionEvente){Objectobj=e.getSource();if(obj==b[0]){Stringstr=t.getText().toString();t.setText(str+0);}if(obj==b[1]){Stringstr=t.getText().toString();t.setText(str+1);}if(obj==b[2]){Stringstr=t.getText().toString();t.setText(str+2);}if(obj==b[3]){Stringstr=t.getText().toString();t.setText(str+3);}if(obj==b[4]){Stringstr=t.getText().toString();t.setText(str+4);}if(obj==b[5]){Stringstr=t.getText().toString();t.setText(str+5);}if(obj==b[6]){Stringstr=t.getText().toString();t.setText(str+6);}if(obj==b[7]){Stringstr=t.getText().toString();t.setText(str+7);}if(obj==b[8]){Stringstr=t.getText().toString();t.setText(str+8);}if(obj==b[9]){Stringstr=t.getText().toString();t.setText(str+9);}if(obj==b[10]){dou=Double.parseDouble(t.getText().toString());sing=*;dian=true;t.setText();}if(obj==b[11]){dou=Double.parseDouble(t.getText().toString());sing=;dian=true;t.setText();}if(obj==b[12]){dou=Double.parseDouble(t.getText().toString());sing=+;dian=true;t.setText();}if(obj==b[13]){dou=Double.parseDouble(t.getText().toString());sing=/;dian=true;t.setText();}if(obj==b[16]){Stringstr=t.getText().toString();charch;Stringing;Stringing1=;for(inti=0;istr.length()1;i++){ch=str.charAt(i);ing=String.valueOf(ch);t.setText(ing1+=ing);}t.setText(ing1);}if(obj==b[17]){t.setText();}if(obj==b[15]){if(dian==true){t.setText(t.getText()+.);}dian=false;}if(obj==b[14]){dou1=Double.parseDouble(t.getText().toString());if(sing==+){t.setText(dou+dou1+);}if(sing==){t.setText(doudou1+);}if(sing==*){t.setText(dou*dou1+);}if(sing==/){t.setText(dou/dou1+);}}}publicstaticvoidmain(String[]args){LianXia=newLianXi(我的计算器);}}你可以看看这个基本功能都已经实现了
你程序里面的newGridlayout(4,1)中的,Grildlayout拼写有问题,应该是GrildLayout,中间的l是大写的L,你改了再试试 更多有关「java小程序求改错」的疑问请扫码关注微信公开课+小程序!了解更多