2010-12-23 2 views
0

Je veux créer une calculatrice dans l'applet. Mais pour ce faire, je veux créer 4 classes.je dois organiser mes connaissances

  1. que je vais calculer le nombre
  2. que je vais en là, les méthodes pour calculer que je vais utiliser dans la calculate classe
  3. Je veux faire la classe que je vais concevoir la calculatrice
  4. qui sera la calculatrice principale.

pour l'instant j'ai fait la classe de conception.

S'il vous plaît, jetez un oeil:

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; 
} 

} 

Je dois savoir comment les classes sont conected que je sais que le principal est étend l'applet et je dois avoir à la classe principale une méthode d'initialisation

J'ai besoin de votre expertise que les 4 classes vont travailler ensemble besoin d'aide ..

+1

Il serait utile que vous rendiez le titre de la question plus pertinent. Je suis venu ici en espérant une discussion sur les bases de données ou le stockage d'informations, alors que les personnes qui pourraient vous aider à répondre à la MVC pourraient complètement passer à côté de cette question! –

Répondre

1

Je suis désolé, mais votre question n'est pas claire. Il semble que ce soit votre premier programme en Java et probablement le premier programme du tout.

En général, votre classe principale doit étendre Applet, remplacer sa méthode init() et l'implémenter. Vous pouvez lire les paramètres de l'applet ici. La méthode start() de votre applet doit créer des instances de vue (UI) et de modèle. De toute évidence, l'interface utilisateur doit pouvoir communiquer avec le modèle et inversement.

Ce problème est généralement résolu en utilisant un modèle nommé MVC (model-view-controller). La vue est l'interface utilisateur, le modèle est la logique qui calcule les nombres, le contrôleur est une collection d'écouteurs d'actions que vous attachez à vos boutons.

J'espère que ça aide. Si ce n'est pas la recherche d'un tutoriel simple qui explique comment écrire une interface graphique en Java.

0

Les classes 1 et 2. doivent être combinées. En outre, lors de la conception de nouveaux programmes, donnez les noms des classes à ce que vous pouvez demander à vous-même de concevoir des questions comme "La classe Engine devrait-elle avoir une méthode openCarDoor()?"

Questions connexes