Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要整理我的知识_Java - Fatal编程技术网

Java 我需要整理我的知识

Java 我需要整理我的知识,java,Java,我想在applet中创建一个计算器。但要做到这一点,我想创建4个类 我会计算这些数字 我将在那里制定方法 用于计算我将在 计算类 我想上我要上的课 设计计算器 那将是主要的计算器 现在我上了设计课 请看一看: import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.GridLayout; import java.awt.Panel; import java.awt.e

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

  • 我会计算这些数字
  • 我将在那里制定方法 用于计算我将在 计算类
  • 我想上我要上的课 设计计算器
  • 那将是主要的计算器
  • 现在我上了设计课

    请看一看:

    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;
     }
    
    }
    
    导入java.awt.BorderLayout;
    导入java.awt.Button;
    导入java.awt.Color;
    导入java.awt.GridLayout;
    导入java.awt.Panel;
    导入java.awt.event.ActionEvent;
    导入java.awt.event.ActionListener;
    公共类Caldesinger扩展了BorderLayout
    {
    公共面板p1=新面板();
    公共按钮[]arr=新按钮[20];
    公共字符串[]名称={“9”、“8”、“7”、“6”、“5”、“4”、“3”、“2”、“1”、“0”、“+”、“-”、“*”、“/”、“、”、“、”、“、cos”、“sin”、““=”、“pow”};
    公共Caldesinger()
    {
    对于(int i=0;i
    我必须知道这些课是怎么联系起来的 我知道主程序是applet的扩展 我必须在主类中有一个init方法

    我需要你的专业知识,让这4门课能一起合作
    需要帮助。对不起,你的问题不清楚。这似乎是您在Java中的第一个程序,而且可能是第一个程序

    通常,主类应该扩展Applet,重写它的init()方法并实现它。您可以在那里读取小程序参数。小程序的start()方法应该创建视图(UI)和模型的实例。显然,UI必须能够与模型通信,反之亦然

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


    我希望有帮助。如果没有,请搜索解释如何用java编写GUI的简单教程。

    第1类和第2类。应该合并。此外,在设计新程序时,给类命名,您可以问自己是否应该设计类似“Engine类真的应该有openCarDoor()方法吗?”

    如果您使问题标题更相关,这会有所帮助。我来到这里,希望能就数据库或信息存储进行讨论,而那些能够帮助你回答MVC问题的人可能会完全忽略这个问题!