如何在android studio中导入javax.swing

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)

在此输入图像描述

Igo*_*tch 8

我曾经有过同样的问题; 这是如何解决它.你看,我们试图在完全错误的环境中使用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时,这种方法就像魔术一样 - 我们首先不应该这样做.

这里的所有都是它的.


Sco*_*rta 5

您不能在Android上使用Swing。Android有其自己的UI框架,该框架有所不同,并且不支持Swing。要查看Android支持哪些Java API,请访问http://developer.android.com/reference/packages.html上的API文档。