Java applet中的Main方法替换
我是一名新程序员,最近才开始使用applet。然而,我仍然不知道我通常会把代码放在应用程序的主方法中的什么地方。目前,我正在编写一个程序,从普通牌堆中随机抽出10张牌Java applet中的Main方法替换,java,applet,main,Java,Applet,Main,我是一名新程序员,最近才开始使用applet。然而,我仍然不知道我通常会把代码放在应用程序的主方法中的什么地方。目前,我正在编写一个程序,从普通牌堆中随机抽出10张牌 import java.awt.Graphics; import java.awt.Image; import java.applet.Applet; import java.lang.Math; public class unit12Assignment extends Applet { Image card1, card2,
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
}
}
在其中的某个地方,我想添加代码,将随机卡片放入数组中,并允许paint方法完成它的工作。我的代码是这样的
String cardNumber;
double cardRandom;
int cardRandomNumber;
for ( int number = 0; number < 10; number++ );
{
cardRandom = Math.random() * Math.random() * 10;
if ( cardRandom <= 52 );
{
cardRandomNumber = (int) Math.round( cardRandom );
}
cardNumber = "card" + cardRandomNumber;
cardSelection[number] = cardNumber;
}
字符串卡号;
双随机;
整数;
用于(整数=0;数字<10;数字++);
{
cardRandom=Math.random()*Math.random()*10;
如果(cardRandom您应该重写start()
方法并将代码放在那里
p、 我强烈建议您学习数组。当您有许多变量的名称仅因数字后缀不同时,您会发现数组很可能更适合解决问题。在这种特殊情况下,您很可能可以减少init()中的52行
method小于10。您的卡设置代码属于appletinit()
方法,因为您只需初始化一次。您可以将其提取到帮助器方法。本世纪不要使用AWT组件,不要在顶级容器中进行自定义绘制。“任何见解都非常感谢。”新手不应该编写小程序。坚持使用基于帧的应用程序。目前。2)你没有问任何问题。每次从最小化还原浏览器时都会调用start()
。使用init()
加载图像并创建和添加组件。或者,在init()中创建和添加组件
,然后使用一个名为imagesLoaded
的布尔值,默认为false
。在start()
中,如果!imagesLoaded
,加载它们并将其设置为true
。第二种技术可能允许组件更快地出现在屏幕上。