A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

3 个回复

倒序浏览
高手,顶一个!
回复 使用道具 举报
33,43行,你又重新定义了一个Panel
改成
keys=new Panel();
text=new Panel();
就OK了

评分

参与人数 1技术分 +2 收起 理由
岳民喜 + 2

查看全部评分

回复 使用道具 举报
顺便说一句,你的f.show();
应该改成f.setVisible(true);
计算器很好看,不错啊!我还没编过GUI的程序,有机会自己设计一下看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马