Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/android-studio/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import 如何在android studio中导入javax.swing_Import_Android Studio - Fatal编程技术网

Import 如何在android studio中导入javax.swing

Import 如何在android studio中导入javax.swing,import,android-studio,Import,Android Studio,我刚刚安装了Android Studio并启动了一个简单的应用程序。好的开始是一个过度的陈述,我在前几行被卡住了,无法将JFrame导入android studio 我已经用LibGDX安装了最新的SDK。我仍然无法设置JFrame。我在网上/youtube上搜索过,没有找到解决方案 我可以在我的外部库中看到javax和swing,但无法导入 你知道我做错了什么或没有做什么吗 我不是在寻找“如何指导”,我只是一个指针,我应该去哪里寻找答案 哇,没有太多的回应 如果我问了一个愚蠢的问题或困难的问题

我刚刚安装了Android Studio并启动了一个简单的应用程序。好的开始是一个过度的陈述,我在前几行被卡住了,无法将JFrame导入android studio

我已经用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(); 
    } 
public hungryDog(){
JFrame JFrame=新JFrame();
定时器=新定时器(20,此);
渲染器=新渲染器();
rand=新随机数();
添加(渲染器);
jframe.setTitle(“饥饿的狗”);
jframe.setDefaultCloseOperation(jframe.EXIT_ON_CLOSE);
jframe.setSize(宽度、高度);
jframe.addMouseListener(本);
jframe.addKeyListener(this);
jframe.setresizeable(false);
jframe.setVisible(true);
狗=新矩形(宽度/2-10,高度/2-10,20,20);
columns=newarraylist();
addColumn(true);
addColumn(true);
addColumn(true);
addColumn(true);
timer.start();
} 

您不能在Android上使用Swing。Android有自己不同的UI框架,不支持Swing。要查看Android上支持哪些Java API,请查看位于

的API文档,我曾经遇到过同样的问题;下面是解决方法。 你看,我们试图在一个完全错误的环境中使用swing库,也就是说,在Android应用程序中。正如Scott Barta指出的,Android有自己的机制来实现我们想要实现的目标,这就是IntelliJ不允许我们导入任何会干扰Android API的东西的原因。 因此,不要在简单地学习如何用Java编写代码时使用Android应用程序,或者在更高级的级别上,在测试/调试算法时使用Android应用程序。相反,构建一个独立的Java程序(是的,在Android Studio中)。这里介绍的正是这个主题:,“在Android Studio 0.8.6-1.0.2上测试”,由idunnololz提供)。对此解决方案的几点澄清意见: 1) 在准备配置时(运行|编辑配置…),请在相应字段中使用新的Java模块名称及其主类。 2) 单击“运行”之前,请确保选择了相同的配置

顺便说一句,确实有一种方法可以将swing库导入任何Android应用程序:。具体来说,为您的模块:appbuild.gradle文件中添加新行:
编译文件(“是的,您可以。除了Igor的答案之外,以下是步骤:

  • 新建Android Studio项目:文件->新建->新建项目->手机和平板电脑->不添加任何活动,选择Java(而不是Kotlin)作为语言
  • 添加新Java模块:文件->新建->新模块->Java库
  • 删除Android模块:文件->项目结构->模块->应用程序,单击
    -
    按钮
  • 注意:可能不需要执行步骤5。请先尝试不执行该步骤
  • 编辑java模块的build.gradle,并添加指向所需JRE的依赖项
    implementation fileTree
  • build.gradle的示例:

    apply plugin: 'java-library'
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation fileTree ('/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/rt.jar')
    }
    
    sourceCompatibility = "6"
    targetCompatibility = "6"
    
    现在代码完成工作,您甚至可以运行应用程序

    • 单击
      添加配置:
      近距离运行按钮
    • 单击
      +
      ->应用程序
    • 选择您的
      主类
    • 使用模块的classpath
      :在那里选择您的java模块(不是项目的)

    您会遇到什么错误,是在构建时还是在运行时?我怀疑我能帮您解决这个问题,但在获得回复方面,您可能需要提供更多信息。我知道您的问题是关于如何导入Swing,但通常没有人会在此处为您编写自定义方法。通过快速搜索,似乎是可能的,所以我认为你的问题太笼统了。语法和标记错误很少。我只是无法导入javax.swing或与java有关的任何东西。jar文件在java构建路径上(右键单击项目并转到属性>java构建路径>库)?正如您从图片中看到的,javax在我的外部库中,但它旁边有一个锁符号。我猜这可能与此有关。不太确定。请查看这些链接,但是| | | |这是否需要任何特定版本的android studio,或者它是否与您的答案一样最近才工作?它在2年前工作,应该可以现在…试试看,这并不难。