我需要安排我的知识

时间:2010-12-23 13:21:26

标签: java

我想在applet中创建一个计算器。但要做到这一点,我想创建4个类。

  1. 我将计算数字
  2. 我将在那里制作方法 用于计算我将使用的 计算班级
  3. 我想上课,我会 设计计算器
  4. 这将是计算器主。
  5. 现在我做了设计课。

    请看一下:

    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Color;
    import java.awt.GridLayout;
    import java.awt.Panel;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    
    public class Caldesinger extends BorderLayout 
    {
    
     public Panel p1=new Panel();
     public Button[] arr=new Button[20];
     public String[] name = {"9","8","7","6","5","4","3","2","1","0","+","-","*","/",".","cos","sin","=","pow"};
     public Caldesinger()
     {
      for (int i = 0; i < arr.length; i++) 
      {
       this.arr[i]=new Button(""+name[i]);
      }
    
     }
    
     public Panel caldesinge()
     {
    
      for (int i = 0; i < arr.length; i++) 
      {
       this.arr[i].setBackground(Color.LIGHT_GRAY);
       this.arr[i].setForeground(Color.orange);
       this.p1.add(arr[i]);
      }
      this.p1.add(this.p1,BorderLayout.NORTH);
      return this.p1;
     }
    
    }
    

    我必须知道如何连接类 我知道主要是为小程序扩展 我必须在主类中有一个init方法

    我需要你的专业知识,这4个课程将一起工作   需要帮助..

2 个答案:

答案 0 :(得分:1)

对不起,但你的问题不清楚。这似乎是你的第一个Java程序,可能是第一个程序。

通常,您的主类应该扩展Applet,覆盖其init()方法并实现它。你可以在那里阅读applet参数。 applet的start()方法应该创建视图(UI)和模型的实例。显然,UI必须能够与模型进行通信,反之亦然。

此问题通常使用名为MVC(模型 - 视图 - 控制器)的模式来解决。视图是UI,模型是计算数字的逻辑,控制器是您附加到按钮的动作侦听器的集合。

我希望它有所帮助。如果没有搜索解释如何在java中编写GUI的简单教程。

答案 1 :(得分:0)

应合并第1类和第2类。此外,在设计新程序时,给出类名,你可以问自己应该设计一些问题,比如“Engine类应该真的有openCarDoor()方法吗?”