2012-08-29 2 views
3

Je suis un nouveau programmeur et je viens de commencer à travailler avec des applets. Cependant, je suis toujours confus sur l'endroit où mettre le code que je mettrais normalement dans la méthode principale de l'application. Actuellement, j'écris un programme qui traiterait 10 cartes aléatoires du paquet normal.Méthode principale de remplacement dans une applet

import java.awt.Graphics; 
import java.awt.Image; 
import java.applet.Applet; 
import java.lang.Math; 

public class unit12Assignment extends Applet 
{ 
Image card1, card2, card3, card4, card5, card6, card7, card8, card9, card10, card11, card12, card13; 
Image card14, card15, card16, card17, card18, card19, card20, card21, card22, card23, card24, card25, card26; 
Image card27, card28, card29, card30, card31, card32, card33, card34, card35, card36, card37, card38, card39; 
Image card40, card41, card42, card43, card44, card45, card46, card47, card48, card49, card50, card51, card52; 

public void init() 
{ 
    card1 = getImage(getDocumentBase(), "c1.gif"); 
    card2 = getImage(getDocumentBase(), "c2.gif"); 
    card3 = getImage(getDocumentBase(), "c3.gif"); 
    card4 = getImage(getDocumentBase(), "c4.gif"); 
    card5 = getImage(getDocumentBase(), "c5.gif"); 
    card6 = getImage(getDocumentBase(), "c6.gif"); 
    card7 = getImage(getDocumentBase(), "c7.gif"); 
    card8 = getImage(getDocumentBase(), "c8.gif"); 
    card9 = getImage(getDocumentBase(), "c9.gif"); 
    card10 = getImage(getDocumentBase(), "c10.gif"); 
    card11 = getImage(getDocumentBase(), "cj.gif"); 
    card12 = getImage(getDocumentBase(), "cq.gif"); 
    card13 = getImage(getDocumentBase(), "ck.gif"); 
    card14 = getImage(getDocumentBase(), "d1.gif"); 
    card15 = getImage(getDocumentBase(), "d2.gif"); 
    card16 = getImage(getDocumentBase(), "d3.gif"); 
    card17 = getImage(getDocumentBase(), "d4.gif"); 
    card18 = getImage(getDocumentBase(), "d5.gif"); 
    card19 = getImage(getDocumentBase(), "d6.gif"); 
    card20 = getImage(getDocumentBase(), "d7.gif"); 
    card21 = getImage(getDocumentBase(), "d8.gif"); 
    card22 = getImage(getDocumentBase(), "d9.gif"); 
    card23 = getImage(getDocumentBase(), "d10.gif"); 
    card24 = getImage(getDocumentBase(), "dj.gif"); 
    card25 = getImage(getDocumentBase(), "dq.gif"); 
    card26 = getImage(getDocumentBase(), "dk.gif"); 
    card27 = getImage(getDocumentBase(), "h1.gif"); 
    card28 = getImage(getDocumentBase(), "h2.gif"); 
    card29 = getImage(getDocumentBase(), "h3.gif"); 
    card30 = getImage(getDocumentBase(), "h4.gif"); 
    card31 = getImage(getDocumentBase(), "h5.gif"); 
    card32 = getImage(getDocumentBase(), "h6.gif"); 
    card33 = getImage(getDocumentBase(), "h7.gif"); 
    card34 = getImage(getDocumentBase(), "h8.gif"); 
    card35 = getImage(getDocumentBase(), "h9.gif"); 
    card36 = getImage(getDocumentBase(), "h10.gif"); 
    card37 = getImage(getDocumentBase(), "hj.gif"); 
    card38 = getImage(getDocumentBase(), "hq.gif"); 
    card39 = getImage(getDocumentBase(), "hk.gif"); 
    card40 = getImage(getDocumentBase(), "s1.gif"); 
    card41 = getImage(getDocumentBase(), "s2.gif"); 
    card42 = getImage(getDocumentBase(), "s3.gif"); 
    card43 = getImage(getDocumentBase(), "s4.gif"); 
    card44 = getImage(getDocumentBase(), "s5.gif"); 
    card45 = getImage(getDocumentBase(), "s6.gif"); 
    card46 = getImage(getDocumentBase(), "s7.gif"); 
    card47 = getImage(getDocumentBase(), "s8.gif"); 
    card48 = getImage(getDocumentBase(), "s9.gif"); 
    card49 = getImage(getDocumentBase(), "s10.gif"); 
    card50 = getImage(getDocumentBase(), "sj.gif"); 
    card51 = getImage(getDocumentBase(), "sq.gif"); 
    card52 = getImage(getDocumentBase(), "sk.gif"); 


} 
public void paint(Graphics g) 
{ 
    String card[] = new String[10]; 

    getCards(card[]); 

    g.drawImage(cardSelection[0], 10, 10, this); 
    g.drawImage(cardSelection[1], 90, 10, this); 
    g.drawImage(cardSelection[2], 170, 10, this); 
    g.drawImage(cardSelection[3], 250, 10, this); 
      //unfinished 
} 

}

Quelque part là-dedans, je veux ajouter le code qui placera les cartes au hasard dans un tableau et de permettre la méthode de peinture pour faire son travail. Le code que j'ai pour ça est ça. Où puis-je mettre le code que je mettrais normalement dans la méthode principale de l'application? Je suppose que je devrais le mettre dans une méthode mais assurer ce que je l'appellerais. Toute idée est appréciée.

+0

N'utilisez pas de composants AWT ce millénaire, ne faites pas de peinture personnalisée dans un conteneur de niveau supérieur. * "Tout aperçu est apprécié." * 1) Les débutants ne devraient pas être des applets de codage. S'en tenir aux applications basées sur les cadres. pour le moment. 2) Vous n'avez pas posé de question. –

Répondre

1

Votre code de configuration de la carte appartient à la méthode de l'applet init() car vous l'initialisez une seule fois. Vous pouvez l'extraire en une méthode d'assistance.

1

Vous devez remplacer la méthode start() et y placer votre code.

p.s. Je suggère fortement que vous en apprendre davantage sur les tableaux. Lorsque vous avez plusieurs variables dont le nom ne diffère que par un suffixe numérique, vous trouverez probablement que les tableaux conviennent mieux au problème de résolution. Dans ce cas particulier, vous pouvez très probablement réduire les 52 lignes de votre méthode init() à moins de 10.

+1

'start()' est appelé chaque fois que le navigateur est restauré à partir de minimisé. Utilisez 'init()' pour charger les images et créer et ajouter des composants. Alternativement, créer et ajouter les composants dans 'init()', puis avoir un 'boolean' avec le nom comme' imagesLoaded' par défaut 'false'. Dans 'start()' if '! ImagesLoaded', chargez-les et réglez-le sur' true'. La deuxième technique pourrait permettre aux composants d'apparaître plus tôt sur l'écran. –

Questions connexes