当前位置: 代码迷 >> Java相关 >> [求助]APPLET转化成应用程序
  详细解决方案

[求助]APPLET转化成应用程序

热度:109   发布时间:2006-02-25 23:57:00.0
[求助]APPLET转化成应用程序
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MangDa extends Applet implements Runnable
{
Thread myThread;
String Zi26="";
int A=97;
String sz[][]=new String[2][5];
public void init()
{
for (int i=0;i<26;i++)
{
Zi26+=(char)(A+i);
}
}
public void start()
{
if (myThread==null)
{
myThread=new Thread(this);
myThread.start();
}
}

public void paint(Graphics g)
{
g.setColor(Color.black);
for (int i=0;i<sz.length;i++)
{
for (int j=0;j<sz[i].length;j++)
{
int zc=(int)(Math.random()*26);
sz[i][j]=Zi26.substring(zc,zc+1);
int x=(int)(getSize().width*Math.random());
g.drawString(sz[i][j],x,50);
}
}
}
public void run()
{
repaint();
}
}
搜索更多相关的解决方案: 应用程序  APPLET  

----------------解决方案--------------------------------------------------------

改成继承JFrame的试试看


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MangDa extends Applet implements Runnable
{
Thread myThread;
String Zi26="";
int A=97;
String sz[][]=new String[2][5];
public void init()
{
for (int i=0;i<26;i++)
{
Zi26+=(char)(A+i);
}
}
public void start()
{
if (myThread==null)
{
myThread=new Thread(this);
myThread.start();
}
}

public void paint(Graphics g)
{
g.setColor(Color.black);
for (int i=0;i<sz.length;i++)
{
for (int j=0;j<sz[i].length;j++)
{
int zc=(int)(Math.random()*26);
sz[i][j]=Zi26.substring(zc,zc+1);
int x=(int)(getSize().width*Math.random());
g.drawString(sz[i][j],x,50);
}
}
}
public void run()
{
repaint();
}
}

在您的程序后面加上一句
public static void main(String args[]){
JFrame frame=new JFrame("My Applet");
MangDa m=new MangDa();
frame.getContentPane().add(m);
m.init();
m.start();
frame.setSize(300,300);
frame.setVisible(true);
}
----------------解决方案--------------------------------------------------------
这样就可以了吗 ?
----------------解决方案--------------------------------------------------------
编写程序的时候,把计算和显示分开来写,这样如果需要转化的时候,会方便很多
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------