PDA

View Full Version : تبدیل اپلت به java application



rohani
سه شنبه 01 آبان 1386, 21:08 عصر
سلام
من دنبال یه سورس کد تو اینترنت در مورد multi thread میگشتم.
یه برنامه پیدا کردم ولی اپلت هست.
چه جوری میتونم اونو به java application تبدیل کنم.
هیچ converter درست و حسابی که هم پیدا نکردم.
میتونم تو کد اپلت تغییری ایجاد کنم ؟ که به java application تبدیل بشه؟

Bahmany
چهارشنبه 02 آبان 1386, 07:10 صبح
Take this simple Applet import java.applet.*;
import java.awt.*;

public class UnderlineText extends Applet{
String s = "Java Howto";
int x=20;
int y=50;

public void init() {
add(new Button("Real's"));
}

public void paint(Graphics g) {
g.drawString(s, x,y);
g.drawLine(x , y+2 , x+getFontMetrics(getFont()).stringWidth(s) , y+2 );
}
}
You use it with the following HTML <HTML>
<TABLE><TR><TD>
<APPLET CODE=UnderlineText.class WIDTH=100 HEIGHT=100>
</APPLET>
</HMTL>
To be able to use the same class as an application, we simply extend a Panel instead of an Applet, put it in Frame and call the init() method. import java.awt.*;

public class UnderlineText extends Panel{
String s = "Java Howto";
int x=20;
int y=50;

public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
};
});

UnderlineText ut = new UnderlineText();
ut.setSize(100,100); // same size as defined in the HTML APPLET
f.add(ut);
f.pack();
ut.init();
f.setSize(100,100 + 20); // add 20, seems enough for the Frame title,
f.show();
}

public void init() {
add(new Button("Real's"));
}

public void paint(Graphics g) {
g.drawString(s, x,y);
g.drawLine(x , y+2 , x+getFontMetrics(getFont()).stringWidth(s) , y+2 );
}
}






http://www.velocityreviews.com/forums/t139090-re-how-to-convert-java-applet-to-java-application.html
http://forum.java.sun.com/thread.jspa?threadID=701320&messageID=4068447

rezaTavak
چهارشنبه 02 آبان 1386, 07:16 صبح
کلا اپلتها کلاس مربوط به خودشان را دارند.

اگر سورس را دارید بله اما اگر ندارید از لحاظ قانونی حق ندارید اینکار را انجام دهید. (گرچه با jad می شه سورس را استخراج کرد اما مجوز باید صادر شده باشه.)


اگر سورس را دارید باید کلاس Applet را به چیزی مانند JFrame تغییر دهید. و grpghics و Canvas را هم تغییر مناسب دهید امامهمترین همان Applet به Frame است. سپس یک تابع main هم بسازید و...

اگر جاوا کار نیستید که کار سختی است.