黑马程序员技术交流社区

标题: 编个计算器界面,我这有个错误,高手帮帮忙啊 [打印本页]

作者: 姚伟涛    时间: 2012-4-14 20:49
标题: 编个计算器界面,我这有个错误,高手帮帮忙啊
  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.   
  11.   
  12. private Panel keys;
  13. private Panel text;  
  14. public Calculator1(String title)
  15. {super(title);
  16. setSize(200,200);
  17. setLocation(100,100);
  18. setKeys();  
  19. setText();
  20. setLayout(new BorderLayout(3,3));  
  21. add(keys,BorderLayout.CENTER);
  22. add(text,BorderLayout.NORTH );
  23. addWindowListener(new WindowAdapter()
  24. {
  25. public void windowClosing(WindowEvent e)
  26. {
  27. System.exit(0);
  28. }
  29. });  
  30. }
  31. public void setKeys()
  32. {
  33. Panel keys=new Panel();
  34. keys.setLayout(new GridLayout(4,4,3,3));
  35. for(int i=0;i<KEYS.length;i++)
  36. {  
  37.   keys.add(new JButton(KEYS[i]));
  38.   
  39. }
  40. }  
  41. public void setText()
  42. {  
  43. Panel text=new Panel();
  44. TextField f=new TextField(25);  
  45. text.add(f);  
  46. }
  47.   
  48. public static void main(String[] args) throws HeadlessException  
  49. { Calculator1 f=new Calculator1("计算器");
  50.   
  51. f.pack();  
  52. f.show();  
  53. }  

  54. }
复制代码

作者: 张卯    时间: 2012-4-14 21:05
高手,顶一个!
作者: 李晓旭    时间: 2012-4-14 22:35
33,43行,你又重新定义了一个Panel
改成
keys=new Panel();
text=new Panel();
就OK了
作者: 李晓旭    时间: 2012-4-14 22:39
顺便说一句,你的f.show();
应该改成f.setVisible(true);
计算器很好看,不错啊!我还没编过GUI的程序,有机会自己设计一下看看




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