当前位置: 技术问答>java相关
应用程序和小程序之间的代码是否能直接转换?
来源: 互联网 发布时间:2017-04-14
本文导语: 在应用程序中写的表格代码,是否能转换到小程序里面运行?代码之间转换有哪些注意事项?什么样的代码不能进行转换? | 只要不关系到Permission, 都是可以转换的。转换的时候要注意: 1、Application的...
在应用程序中写的表格代码,是否能转换到小程序里面运行?代码之间转换有哪些注意事项?什么样的代码不能进行转换?
|
只要不关系到Permission, 都是可以转换的。转换的时候要注意:
1、Application的默认布局是"BorderLayout",而Applet是FlowLayout.
2、如果涉及到文件读写、在客户机上开端口、等等,注意客户机策略文件的配置,或者用数字签名技术。这方面CSDN有不少文章,你可以参考看看。
3、好像没有代码不能转换的吧。App与Applet之间只是应用程序形态与可使用的安全性不同,如果解决了安全问题,两者互相转换是没有问题的。
转换方法:
1、Application->Applet
将程序中的main函数适当写到Applet中的init(), start()方法中,将finalize()方法写道Applet的destroy()中。涉及到重画等方法是写到paint()中。
2、Applet->Application
这个更简单。你只需要在你的Applet中写一个main()函数,写一个Frame出来,包含你写的Applet即可。Applet继承自Panel,所以你可以像用Panel一样对他进行布局。下面是一个例子:
import java.awt.*;
import java.applet.Applet;
public class Applet1 extends Applet {
public void init() {...}
//main函数
public static void main(String[] args) {
Frame mainFrame = new Frame();
mainFrame.add(Applet1);
mainFrame.setVisible(true);
}
}
呼~~~~~~~~~~好累
1、Application的默认布局是"BorderLayout",而Applet是FlowLayout.
2、如果涉及到文件读写、在客户机上开端口、等等,注意客户机策略文件的配置,或者用数字签名技术。这方面CSDN有不少文章,你可以参考看看。
3、好像没有代码不能转换的吧。App与Applet之间只是应用程序形态与可使用的安全性不同,如果解决了安全问题,两者互相转换是没有问题的。
转换方法:
1、Application->Applet
将程序中的main函数适当写到Applet中的init(), start()方法中,将finalize()方法写道Applet的destroy()中。涉及到重画等方法是写到paint()中。
2、Applet->Application
这个更简单。你只需要在你的Applet中写一个main()函数,写一个Frame出来,包含你写的Applet即可。Applet继承自Panel,所以你可以像用Panel一样对他进行布局。下面是一个例子:
import java.awt.*;
import java.applet.Applet;
public class Applet1 extends Applet {
public void init() {...}
//main函数
public static void main(String[] args) {
Frame mainFrame = new Frame();
mainFrame.add(Applet1);
mainFrame.setVisible(true);
}
}
呼~~~~~~~~~~好累
|
主要是安全性的问题,有可能破坏安全性的代码转到小程序就不行。
|
只要安全以外,两种是可以转换的