免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1391 | 回复: 6
打印 上一主题 下一主题

想不通的编译错误! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-17 05:45 |只看该作者 |倒序浏览
我写了个计算器的小程序,下面这个程序只是实现图形界面功能的,当我编译的时候报错,
错误如下:
'class' or 'interface' expected!
错误的行数我在下面完整的程序中用黑体表示出来了。
想不通这是什么问题,希望能有哪个高手指点一下,谢谢。


  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;

  4. public class calculator2 extends Jpanel{
  5.         static JFrame frame;
  6.         static JPanel subPanel;
  7.         static String add = "+";
  8.         static String substract = "-";
  9.         static String multiply = "*";
  10.         static String divide = "/";

  11.         JTextField num1TextField, num2TextField, resultTextField;
  12.         JButton equalButton;
  13.         ButtonGroup group;
  14.         JRadioButton addButton, substractButton, multiplyButton, divideButton;

  15.         public calculator2()
  16.         {
  17.                 num1TextField = new JTextField(5);
  18.                 num2TextField = new JTextField(5);
  19.                 resultTextField = new JTextField(5);
  20.                 equalButton = new JButton("=");

  21.                 addButton = new JRadioButton(add);
  22.                 addButton.setActionCommand(add);

  23.                 substractButton = new JRadioButton(substract);
  24.                 substractButton.setActionCommand(substract);

  25.                 multiplyButton = new JRadioButton(multiply);
  26.                 multiplyButton.setActionCommand(multiply);

  27.                 divideButton = new JRadioButton(divide);
  28.                 divideButton.setActionCommand(divide);

  29.                 group = new ButtonGroup();
  30.                 group.add(addButton);
  31.                 group.add(substractButton);
  32.                 group.add(multiplyButton);
  33.                 group.add(divideButton);
  34.                 addButton.setSelected(true);

  35.                 subPanel = new Jpanel();
  36.                 subPanel.setLayout(new GridLayout(4, 1));
  37.                 subPanel.add(addButton);
  38.                 subPanel.add(substractButton);
  39.                 subPanel.add(multiplyButton);
  40.                 subPanel.add(divideButton);

  41.       add(num1TextField);
  42.       add(subPanel);
  43.       add(num2TextField);
  44.       add(equalButton);
  45.       add(resultTextField);
  46.         }
  47. }
  48.         [b]public static void main(String args[]){[/b]           //class or interface expected!
  49.                 try{
  50.                         UIManager.setLookAndFeel(UIMananger.getSystemLookAndFeelClassName());
  51.                 }catch(Exception exc){
  52.                         System.err.println("Error loading L&F: " + exc);
  53.                 }
  54.                 calculator2 panel = new calculator2();
  55.                 frame = new JFrame("calculator");
  56.                 frame.addWindowListener(new WindowAdapter(){
  57.                         public void windowClosing(windowEvent e){System.exit(0);}
  58.                 };
  59.                 frame.getContentPane().add("Center", panel);
  60.                 frame.pack();
  61.                 frame.setVisible(true);
  62.         }

复制代码

论坛徽章:
0
2 [报告]
发表于 2006-05-17 05:47 |只看该作者
怎么回事,我加了,还是没有黑体。

论坛徽章:
0
3 [报告]
发表于 2006-05-17 08:53 |只看该作者

回复 2楼 cbweixin 的帖子

main 方法要在class体内

论坛徽章:
0
4 [报告]
发表于 2006-05-17 09:23 |只看该作者
括号写错位置了。java所有代码除导入包和打包外都要写在类里面,包括方法

论坛徽章:
0
5 [报告]
发表于 2006-05-17 10:45 |只看该作者
十分感谢楼上两位,在你们的帮助下我已经把程序运行出来了。谢谢!
main方法要在class体内

括号写错位置了。

论坛徽章:
0
6 [报告]
发表于 2006-05-17 11:06 |只看该作者
,,,

论坛徽章:
0
7 [报告]
发表于 2006-05-17 18:37 |只看该作者
入门级错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP