黑马程序员技术交流社区

标题: 以前编了一个计算器,有个错误,找不到。哪个大神帮看... [打印本页]

作者: nuoxi0318    时间: 2013-7-14 21:17
标题: 以前编了一个计算器,有个错误,找不到。哪个大神帮看...
本帖最后由 杨兴庭 于 2013-7-16 17:45 编辑
  1. import java.awt.*;
  2. import java.applet.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. public class Calculator1 extends Frame
  6. { private static String[] KEYS={"0","1","2","3",
  7. "4","5","6","7",
  8. "8","9","+","-",
  9. "*","/","=","%"};


  10. private Panel keys;
  11. private Panel text;
  12. public Calculator1(String title)
  13. {super(title);
  14. setSize(200,200);
  15. setLocation(100,100);
  16. setKeys();
  17. setText();
  18. setLayout(new BorderLayout(3,3));
  19. add(keys,BorderLayout.CENTER);
  20. add(text,BorderLayout.NORTH );
  21. addWindowListener(new WindowAdapter()
  22. {
  23. public void windowClosing(WindowEvent e)
  24. {
  25. System.exit(0);
  26. }
  27. });
  28. }
  29. public void setKeys()
  30. {
  31. Panel keys=new Panel();
  32. keys.setLayout(new GridLayout(4,4,3,3));
  33. for(int i=0;i<KEYS.length;i++)
  34. {
  35. keys.add(new JButton(KEYS[i]));

  36. }
  37. }
  38. public void setText()
  39. {
  40. Panel text=new Panel();
  41. TextField f=new TextField(25);
  42. text.add(f);
  43. }

  44. public static void main(String[] args) throws HeadlessException
  45. { Calculator1 f=new Calculator1("计算器");

  46. f.pack();
  47. f.show();
  48. }

  49. }
复制代码

作者: 草貌路飞    时间: 2013-7-15 00:59
晕..你的setKeys和setText方法里面都重新定义了新的变量了..肯定以本地的为主么,把Panel keys和Panel text前的Panel删了吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2