- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SwingNode 在使用 Spring Boot、OpenJFX 和 Maven 的应用程序中导致链接错误
我通读了有关此问题的帖子,尝试按照他们的建议进行操作(请参阅下面的代码),但无法解决我的问题。
有人可以帮忙吗?我哪里出错了?
我使用我找到的 Maven 示例在 IntelliJ 中运行它。
演示应用程序
package com.javafxswingexplore.demo;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class DemoApplication extends Application {
private ConfigurableApplicationContext springContext;
private FXMLLoader fxmlLoader;
@Override
public void init() throws Exception {
System.setProperty("java.awt.headless", "false");
springContext = SpringApplication.run(DemoApplication.class);
fxmlLoader = new FXMLLoader();
fxmlLoader.setControllerFactory(springContext::getBean);
}
@Override
public void start(Stage stage) throws Exception {
fxmlLoader.setLocation(getClass().getResource("/primary.fxml"));
Parent root = fxmlLoader.load();
Scene scene = new Scene(root);
stage.setTitle("JavaFX and Maven");
stage.setScene(scene);
stage.show();
}
@Override
public void stop() {
springContext.stop();
}
public static void main(String[] args) {
launch(args);
}
}
FXMLController
package com.javafxswingexplore.demo;
import javafx.embed.swing.SwingNode;
import javafx.fxml.FXML;
import org.springframework.stereotype.Controller;
import javax.swing.*;
@Controller
public class FXMLController {
@FXML
SwingNode swingNode;
public void initialize() {
createAndSetSwingContent(swingNode);
}
private void createAndSetSwingContent(final SwingNode swingNode1) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
swingNode1.setContent(new JButton("Click me!"));
}
});
}
}
模块信息
module com.javafxswingexplore.demo {
requires javafx.controls;
requires javafx.fxml;
requires javafx.swing;
requires spring.boot;
requires spring.boot.autoconfigure;
requires spring.context;
opens com.javafxswingexplore.demo to javafx.fxml, spring.core;
exports com.javafxswingexplore.demo;
}
pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.javafxswingexplore</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>12</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-base</artifactId>
<version>12.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>12.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>12.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>12.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-swing</artifactId>
<version>12.0.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>12</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.3</version>
<configuration>
<mainClass>com.javafxswingexplore.demo.DemoApplication</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
这是 Intellij 中的控制台输出:
"C:\Program Files\Java\jdk-12.0.1\bin\java.exe" \
--add-modules javafx.base,javafx.graphics \
--add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED\
-XX:TieredStopAtLevel=1 -noverify \
-Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote \
-Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain \
-Dspring.application.admin.enabled=true \
"-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\lib\idea_rt.jar=58874:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\bin" \
-Dfile.encoding=UTF-8 \
-p C:\Users\xxx\.m2\repository\org\openjfx\javafx-base\12.0.2\javafx-base-12.0.2-win.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\12.0.2\javafx-graphics-12.0.2-win.jar;\
C:\Users\xxx\IdeaProjects\demo\target\classes;\
C:\Users\xxx\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.7.RELEASE\spring-boot-starter-2.1.7.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\boot\spring-boot\2.1.7.RELEASE\spring-boot-2.1.7.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\spring-context\5.1.9.RELEASE\spring-context-5.1.9.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\spring-aop\5.1.9.RELEASE\spring-aop-5.1.9.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\spring-beans\5.1.9.RELEASE\spring-beans-5.1.9.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\spring-expression\5.1.9.RELEASE\spring-expression-5.1.9.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.1.7.RELEASE\spring-boot-autoconfigure-2.1.7.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.1.7.RELEASE\spring-boot-starter-logging-2.1.7.RELEASE.jar;\
C:\Users\xxx\.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\xxx\.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;\
C:\Users\xxx\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.11.2\log4j-to-slf4j-2.11.2.jar;\
C:\Users\xxx\.m2\repository\org\apache\logging\log4j\log4j-api\2.11.2\log4j-api-2.11.2.jar;\
C:\Users\xxx\.m2\repository\org\slf4j\jul-to-slf4j\1.7.26\jul-to-slf4j-1.7.26.jar;\
C:\Users\xxx\.m2\repository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;\
C:\Users\xxx\.m2\repository\org\springframework\spring-core\5.1.9.RELEASE\spring-core-5.1.9.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\springframework\spring-jcl\5.1.9.RELEASE\spring-jcl-5.1.9.RELEASE.jar;\
C:\Users\xxx\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;\
C:\Users\xxx\.m2\repository\org\slf4j\slf4j-api\1.7.26\slf4j-api-1.7.26.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-base\12.0.2\javafx-base-12.0.2.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\12.0.2\javafx-graphics-12.0.2.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-controls\12.0.2\javafx-controls-12.0.2.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-controls\12.0.2\javafx-controls-12.0.2-win.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-fxml\12.0.2\javafx-fxml-12.0.2.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-fxml\12.0.2\javafx-fxml-12.0.2-win.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-swing\12.0.2\javafx-swing-12.0.2.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-swing\12.0.2\javafx-swing-12.0.2-win.jar\
-m com.javafxswingexplore.demo/com.javafxswingexplore.demo.DemoApplication
这是我收到的错误:
Exception in thread "JavaFX Application Thread" java.lang.UnsatisfiedLinkError: com.sun.javafx.embed.swing.newimpl.SwingNodeInteropN.overrideNativeWindowHandle(Ljava/lang/Class;Ljdk/swing/interop/LightweightFrameWrapper;JLjava/lang/Runnable;)V
at javafx.swing/com.sun.javafx.embed.swing.newimpl.SwingNodeInteropN.overrideNativeWindowHandle(Native Method)
at javafx.swing/com.sun.javafx.embed.swing.newimpl.SwingNodeInteropN.overrideNativeWindowHandle(SwingNodeInteropN.java:128)
at javafx.swing/javafx.embed.swing.SwingNode.notifyNativeHandle(SwingNode.java:320)
at javafx.swing/javafx.embed.swing.SwingNode.addSceneListeners(SwingNode.java:598)
at javafx.swing/javafx.embed.swing.SwingNode.doCreatePeer(SwingNode.java:636)
at javafx.swing/javafx.embed.swing.SwingNode$2.doCreatePeer(SwingNode.java:137)
at javafx.swing/com.sun.javafx.embed.swing.SwingNodeHelper.createPeerImpl(SwingNodeHelper.java:65)
at javafx.graphics/com.sun.javafx.scene.NodeHelper.createPeer(NodeHelper.java:94)
at javafx.graphics/javafx.scene.Node.getPeer(Node.java:2600)
at javafx.graphics/javafx.scene.Parent.doUpdatePeer(Parent.java:177)
at javafx.graphics/javafx.scene.Parent$1.doUpdatePeer(Parent.java:109)
at javafx.graphics/com.sun.javafx.scene.ParentHelper.updatePeerImpl(ParentHelper.java:78)
at javafx.graphics/com.sun.javafx.scene.layout.RegionHelper.updatePeerImpl(RegionHelper.java:72)
at javafx.graphics/com.sun.javafx.scene.NodeHelper.updatePeer(NodeHelper.java:102)
at javafx.graphics/javafx.scene.Node.syncPeer(Node.java:710)
at javafx.graphics/javafx.scene.Scene$ScenePulseListener.syncAll(Scene.java:2380)
at javafx.graphics/javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes(Scene.java:2356)
at javafx.graphics/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2512)
at javafx.graphics/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:412)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:389)
at javafx.graphics/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:411)
at javafx.graphics/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:438)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:562)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:542)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:535)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:341)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:835)
编辑:错误消息
设置缓存位置和 javafx.verbose true 后-Djavafx.cachedir=C:\\Users\\xxx\\Temp\\cache -Djavafx.verbose=true
:
"C:\Program Files\Java\jdk-12.0.1\bin\java.exe" -Djavafx.cachedir=C:\\Users\\xxx\\Temp\\cache -Djavafx.verbose=true --add-modules javafx.base,javafx.graphics ... -m
com.javafxswingexplore.demo/com.javafxswingexplore.demo.DemoApplication
JavaFX launchApplication method: launchMode=LM_MODULE
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\api-ms-win-core-console-l1-1-0.dll
...
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\msvcp140.dll
Loaded C:\Program Files\Java\jdk-12.0.1\bin\msvcp140.dll from java.library.path
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\concrt140.dll
Loaded C:\WINDOWS\system32\concrt140.dll from java.library.path
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\prism_d3d.dll
Loaded C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\jbr\bin\prism_d3d.dll from java.library.path
JavaFX: using com.sun.javafx.tk.quantum.QuantumToolkit
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\glass.dll
Loaded C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\jbr\bin\glass.dll from java.library.path
Calling main(String[]) method
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::
2019-08-16 17:49:48.830 INFO 29056 --- [JavaFX-Launcher] o.s.boot.SpringApplication : Starting application on DESKTOP-0DQOIUF with PID 29056 (started by xxx in C:\Users\xxx\IdeaProjects\demo)
2019-08-16 17:49:48.832 INFO 29056 --- [JavaFX-Launcher] o.s.boot.SpringApplication : No active profile set, falling back to default profiles: default
2019-08-16 17:49:49.217 INFO 29056 --- [JavaFX-Launcher] o.s.boot.SpringApplication : Started application in 0.692 seconds (JVM running for 1.973)
com.sun.javafx.fxml.ModuleHelper : <clinit>
getModuleMethod = public java.lang.Module java.lang.Class.getModule()
getResourceAsStreamMethod = public java.io.InputStream java.lang.Module.getResourceAsStream(java.lang.String) throws java.io.IOException
thisModule = module javafx.fxml
methodModule = module javafx.graphics
m = public javafx.collections.ObservableList javafx.scene.layout.Pane.getChildren()
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\javafx_font.dll
Loaded C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\jbr\bin\javafx_font.dll from java.library.path
WARNING: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\bin\prism_common.dll
Loaded C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\jbr\bin\prism_common.dll from java.library.path
Exception in thread "JavaFX Application Thread" java.lang.UnsatisfiedLinkError: com.sun.javafx.embed.swing.newimpl.SwingNodeInteropN.overrideNativeWindowHandle(Ljava/lang/Class;Ljdk/swing/interop/LightweightFrameWrapper;JLjava/lang/Runnable;)V
最佳答案
即使您有 Maven 项目,您也是从 IntelliJ 运行(使用 Spring Boot 插件)。可以看到命令行:
"C:\Program Files\Java\jdk-12.0.1\bin\java.exe" \
--add-modules javafx.base,javafx.graphics \
--add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED\
-XX:TieredStopAtLevel=1 -noverify \
-Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote \
-Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain \
-Dspring.application.admin.enabled=true \
"-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\lib\idea_rt.jar=58874:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\bin" \
-Dfile.encoding=UTF-8 \
-p C:\Users\xxx\.m2\repository\org\openjfx\javafx-base\12.0.2\javafx-base-12.0.2-win.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-graphics\12.0.2\javafx-graphics-12.0.2-win.jar;\
C:\Users\xxx\IdeaProjects\demo\target\classes;\
C:\Users\xxx\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.7.RELEASE\spring-boot-starter-2.1.7.RELEASE.jar;\
...
C:\Users\xxx\.m2\repository\org\openjfx\javafx-controls\12.0.2\javafx-controls-12.0.2-win.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-fxml\12.0.2\javafx-fxml-12.0.2-win.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-swing\12.0.2\javafx-swing-12.0.2.jar;\
C:\Users\xxx\.m2\repository\org\openjfx\javafx-swing\12.0.2\javafx-swing-12.0.2-win.jar\
-m com.javafxswingexplore.demo/com.javafxswingexplore.demo.DemoApplication
尽管如此,所有模块都是从 pom 的依赖项解析的。 JavaFX 依赖项是从 Maven Central 下载的。
但是,运行该项目会抛出:
Exception in thread "JavaFX Application Thread" java.lang.UnsatisfiedLinkError: com.sun.javafx.embed.swing.newimpl.SwingNodeInteropN.overrideNativeWindowHandle(Ljava/lang/Class;Ljdk/swing/interop/LightweightFrameWrapper;JLjava/lang/Runnable;)V
这意味着 native 方法 overrideNativeWindowHandle在 native 库中找不到,在本例中是 prism_common.dll
,它与 javafx-graphics-12.0.2-win.jar
捆绑在一起。
正如评论中所讨论的,为了找出失败的原因,我们首先检查了默认存储 native 库的本地缓存:但是 C:\Users\xxx\.openjfx\cache\12.0.2
不存在。
尝试添加不同的缓存文件夹(使用javafx.cachedir
)也不起作用。
但是添加 -Djavafx.verbose=true
可以通过在控制台日志中找出 native 库的来源来帮助解决:
Loaded C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.1\jbr\bin\prism_common.dll from java.library.path
IntelliJ 正在从 java.library.path
加载 prism_common.dll
,在本例中设置为 JetBrains Runtime JBR,路径为 C:\Program文件\JetBrains\IntelliJ IDEA 2018.3.1\jbr\lib
。
可能是这个JBR (无论是 8 还是 11)与 OpenJFX 源不匹配,这就是我们收到上面列出的错误的原因。
解决方案
在这种情况下,解决方案非常简单:不依赖 JBR 库,而是通过设置不同的路径直接依赖 OpenJFX 依赖项提供的库。为此,只需转到“运行”->“编辑配置”,然后选择“Spring Boot”->“应用程序”,然后将此 VM 选项添加到环境中:
-Djava.library.path=C:\temp
保存并再次运行。现在它应该按预期工作。
关于java - 在 OpenJFX 中使用 SwingNode 出现不满意的链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57526916/
我有一个网站,并且我使用 javascript sdk 添加了“点赞”按钮。 这是代码 (function(d, s, id) { var js, fjs = d.g
我知道 HTML 是逐行读取的。当您链接多个 css 文件(如规范化文件和样式表文件)时,由于 CSS 重要性特异性和源顺序,样式表文件应链接在规范化文件之后。看起来这不会影响链接的 JavaScri
我正在使用官方 Bootstrap site 提供的 CDN 链接在我的网络应用程序中使用面板进行测试 在彻底检查我的代码后,面板没有显示。 但是我在 SO 上看到了类似的帖子并且 CDN 链接不同
这里是编码初学者。我正在尝试为我的移动设备网站设置断点,以便我的网站适合小屏幕。我只是想检查如果我缩小视口(viewport)的宽度,背景颜色是否会改变,但没有发生任何变化。也许我只是对一个简单的错误
举一个我想要的例子,想象一下这个字符串: $text = 'lorem ipsum About us lorem ipsum'; 如果此字符串包含一个 href 以 / 开头的 anchor 链接,则
如何链接到 LaTeX 文档的另一部分或子部分?这种链接的常规范式是什么,像[链接名称]那样写,或者像网页超链接那样写? 最佳答案 链接到另一个部分需要您的部分进行一些额外的标记。要使用的命令是: \
我有一个订单表,其中包含订单号、客户 ID 和代理 ID。然后有一个带有 id 的客户表和一个带有 id 的代理表。 我需要获取所有具有来自代理 ID 'a03' 和代理 ID 'a05' 的订单的客
假设我有: dic = {"z":"zv", "a":"av"} ## Why doesn't the following return a sorted list of keys? keys = d
我在尝试链接到外部库时得到了一些奇怪的结果。如果我从命令行运行以下命令: gcc fftwTest.c -I../extlib/fftw-3.3.5-dll32 -L../extlib/fftw-3.
我认为我没有正确理解 jQuery 链接。我正在遍历一个数组并尝试将 div 元素添加到我的包装器 CSS 类中,每个 div 元素都有一个“click”类和自定义 css top 和 left 属性
HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。 HTML 超链接(链接) HTML使用标签 a 来设置超文本链接。 超链
这个问题在这里已经有了答案: How do I link to part of a page? (hash?) (7 个答案) Scroll Automatically to the Bottom
我想创建一个 Docker Swarm 集群,运行一个 Elasticsearch 实例、一个 MongoDB 实例和一个 grails 应用程序,每个都在单独的机器上。我正在使用 Docker Ma
我正在尝试将 CakePHP HTML Linker 用于以下代码 Add Cuisine 由于 span 标签需要在 a 标签内。我无法根据需要获得输出。关于如何完成它的任何建议? 最佳答案 禁用链
大家好, 我最近开发了一个应用程序,很快就会提交到 App Store。我想免费提交这个应用程序,并想知道我是否可以实现一个带有 PayPal 捐赠标志的按钮,上面基本上写着“捐赠用于开发”或与此相关
我想尝试在 dlang 中使用 libuv。我下载了这样的 dlang 绑定(bind): git clone git@github.com:tamediadigital/libuv.git 现在我接
我有一个节点(节点 a),各种其他节点(节点 b/c/d/e)与之引用。 我可以创建一个带有参数的 View 作为我正在查看的节点(节点 a),并获取引用该节点的节点列表。 基本上在节点 a 查看节点
我正在尝试建立一个常见问题页面,上面有目录,下面有答案。我想点击目录中的一个问题,并在同一页面上链接到相应的答案。我如何在 CakePHP 中使用 $this->Html->link() 执行此操作方
在 WooCommerce 3.0+ 中,我使用 js 创建了一些选项卡,每个选项卡中包含来自不同类别的产品。我已经设法修改了简单产品的添加到购物车链接,其中点击了 addtocart 按钮它进入下一
Delphi 2007/2009 奇怪的问题在这里: 根据设计时定义的组件属性,是否可以在链接中包含文件或保留文件? 示例:如果我将 SomeProperty 保留为真,则在编译时,单元 SomeUn
我是一名优秀的程序员,十分优秀!