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