我想在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;
}
}
我必须知道如何连接类 我知道主要是为小程序扩展 我必须在主类中有一个init方法
我需要你的专业知识,这4个课程将一起工作 需要帮助..
答案 0 :(得分:1)
对不起,但你的问题不清楚。这似乎是你的第一个Java程序,可能是第一个程序。
通常,您的主类应该扩展Applet,覆盖其init()方法并实现它。你可以在那里阅读applet参数。 applet的start()方法应该创建视图(UI)和模型的实例。显然,UI必须能够与模型进行通信,反之亦然。
此问题通常使用名为MVC(模型 - 视图 - 控制器)的模式来解决。视图是UI,模型是计算数字的逻辑,控制器是您附加到按钮的动作侦听器的集合。
我希望它有所帮助。如果没有搜索解释如何在java中编写GUI的简单教程。
答案 1 :(得分:0)
应合并第1类和第2类。此外,在设计新程序时,给出类名,你可以问自己应该设计一些问题,比如“Engine类应该真的有openCarDoor()方法吗?”