Lea*_*nd 5 import android-studio
我刚刚设置了Android Studio并启动了一个简单的应用程序.好开始是一个过度的声明,我被困在前几行,我无法导入JFrame到android工作室.
我使用LibGDX安装了最新的SDK.我仍然无法设置JFrame.我搜索了网/ youtube,但没有找到任何解决方案.
我可以在我的外部库中看到javax和swing但是无法导入.
我有什么不对或做错的想法?
我不是在寻找"如何教程",我只是一个指针,我应该去寻找答案.
哇,没有大量的回应.
如果我问了一个愚蠢的问题或疑问,请告知我.
public hungryDog() {
JFrame jframe = new JFrame();
Timer timer = new Timer(20, this);
renderer = new Renderer();
rand = new Random();
jframe.add(renderer);
jframe.setTitle("Hungry Dog");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setSize(WIDTH, HEIGHT);
jframe.addMouseListener(this);
jframe.addKeyListener(this);
jframe.setResizable(false);
jframe.setVisible(true);
dog = new Rectangle(WIDTH / 2 - 10, HEIGHT / 2 - 10, 20, 20);
columns = new ArrayList<Rectangle>();
addColumn(true);
addColumn(true);
addColumn(true);
addColumn(true);
timer.start();
}
Run Code Online (Sandbox Code Playgroud)
我曾经有过同样的问题; 这是如何解决它.你看,我们试图在完全错误的环境中使用swing lib,也就是说,在Android应用程序中.正如Scott Barta指出的那样,Android有自己的机制来实现我们想要实现的目标,这就是为什么IntelliJ不允许我们导入任何会干扰Android API的东西.因此,在测试/调试算法时,不要使用Android应用程序,比如简单地学习如何使用Java编写代码,或者在更高级别编写代码.相反,构建一个独立的Java程序(是的,在Android Studio中).这里讨论的主题是:Android Studio可用于运行标准Java项目吗?,"由idunnololz 在Android Studio 0.8.6 - 1.0.2上测试".对此解决方案的一些澄清说明:1)准备配置(运行|编辑配置...),在相应的字段中使用新的Java模块名称及其主类.2)在单击"运行"之前,请确保选择了相同的配置.
顺便提一下,确实有一种方法可以将 swing库导入任何Android应用程序:基于http://www.youtube.com/watch?v=fHEvI_G6UtI.具体来说,为您的Module:app添加一个新行到build.gradle文件:
这样:
注意单引号和正斜杠.然后单击" 同步Gradle"图标并欣赏视图. compile files ('<path_to_your_jdk's_rt.jar>')
compile files ('C:/Program Files/Java/jdk1.8.0_31/jre/lib/rt.jar')
但是,在我们的特定情况下,程序将无法运行.代码本身很干净,没有错误; 如果摆动到位并连接起来,IntelliJ就不会怀疑一件事; 项目将编译...但是我们将得到一个运行时错误.现在你知道为什么了.另一方面,当我们不干扰Android API时,这种方法就像魔术一样 - 我们首先不应该这样做.
这里的所有都是它的.
您不能在Android上使用Swing。Android有其自己的UI框架,该框架有所不同,并且不支持Swing。要查看Android支持哪些Java API,请访问http://developer.android.com/reference/packages.html上的API文档。
归档时间: |
|
查看次数: |
13977 次 |
最近记录: |