1.java å¦ä½å¼å3då¯è§å
2.javafx显示不出来
3.JavaFx 项目打包成exe的源码方法
4.javafx怎么移动,就是把一个放进去,你按左方向键就往左移动,源码按右方向键就往右移动
java å¦ä½å¼å3då¯è§å
使ç¨ä¹åå¨å¼å§ä½¿ç¨ ThingJS ä¹åï¼éè¦å äºè§£JavaScriptï¼æ们å设æ¨å·²ç»ææ¡JSã
å建项ç®
å建项ç®ä¹åéç»å½ThingJSè´¦å·ï¼å¦ææ¨å°æªç»å½è´¦å·æ页é¢åºç°âç»å½å·²è¿æï¼è¯·éæ°ç»å½ï¼âçæ示ï¼ä¸ºä¿è¯é¡¹ç®çæ£ç¡®ä¿ååè¿è¡ï¼è¯·æ¨å¨è´¦å·ç»å½ä¹ååå建项ç®ãæ¨å¯éè¿ä»¥ä¸ä¸ç§æ¹å¼å建项ç®ï¼
éæ©èååºåçâæ件 - æ°å»ºé¡¹ç®âé项
ç¹å»å·¥å ·æ âæ°å»ºâå¾æ ï¼å¾æ å¦å³å¾æ示ï¼
请ç¹å»è¾å ¥å¾çæè¿°
请ç¹å»è¾å ¥å¾çæè¿°
使ç¨å¿«æ·é®âCtrl+Pâ
ç¼è¾é¡¹ç®
å¨çº¿å¼å为ç¨æ·æä¾äºç¸åºçå¿«æ·ä»£ç åå®æ¹ç¤ºä¾ï¼å¦æä½ æ£å¨ç¨ ThingJSå¨çº¿å¼å页é¢ï¼å¯ä»¥éè¿ä»¥ä¸ä¸¤ç§æ¹å¼æ¥ç¼è¾é¡¹ç®:
ç¹å»å¨çº¿å¼å页é¢èååºåçå¿«æ·ä»£ç é项ä¸çå项ï¼ç¼è¾åºå°èªå¨æå ¥ç¸åºä»£ç
请ç¹å»è¾å ¥å¾çæè¿°
éæ©å¨çº¿å¼åå®æ¹ç¤ºä¾ä¸çå ¶ä¸ä»»æä¸ä¸ªç¤ºä¾ï¼ç¹å»ç¸åºç¤ºä¾ï¼ç¼è¾åºå°æ¾ç¤ºç¸åºä»£ç
åç»æä½è¯¦è§ å¨çº¿å¼å - åºç¨å¼å - å¨çº¿å¼åç½é¡µé¾æ¥
ä¿å项ç®
å¯éè¿ä»¥ä¸åç§æ¹å¼ä¿å项ç®ï¼
éæ©èååºåçâæ件 - ä¿åâé项
ç¹å»å·¥å ·æ âä¿åâå¾æ ï¼å¾æ å¦å³å¾æ示ï¼
请ç¹å»è¾å ¥å¾çæè¿°
请ç¹å»è¾å ¥å¾çæè¿°
使ç¨å¿«æ·é®âCtrl+Sâ
è¿è¡é¡¹ç®
å¨çº¿å¼åç¯å¢æä¾äºä»¥ä¸å ç§æ¹å¼è¿è¡é¡¹ç®ï¼
使ç¨å¿«æ·æ¹å¼âCtrl+R/Enterâæç¹å»å·¥å ·æ ä¸çâè¿è¡âå¾æ ï¼3d容å¨åºåå°è¿è¡ç¼è¾å¨ç¸åºç代ç ãå¾æ å¦å³å¾æ示ï¼
请ç¹å»è¾å ¥å¾çæè¿°
请ç¹å»è¾å ¥å¾çæè¿°
éæ©èååºåçâå·¥å · - 设置âéåï¼åºç°ç设置é¢æ¿ï¼ç¹å»å¼å¯âèªå¨ä¿åæ§è¡â
请ç¹å»è¾å ¥å¾çæè¿°
javafx显示不出来
new 了一个新的源码ImageView对象出来, 并且这个新的ImageView 没有添加到界面上...就孤立的在方法块里. 如果要想产生效果,需要使用的是界面里的ImageView对象参考代码
import javafx.application.Application;import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
public class JavaFXDemo extends Application {
ImageView mv=new ImageView();//初始化ImageView对象
@Override
public void start(Stage primaryStage) throws Exception {
AnchorPane root = new AnchorPane();
root.getChildren().add(mv);//添加到窗格
root.setOnMouseClicked(e->{
//mv=new ImageView();//这里不能new,得使用前面定义的ImageView对象
Image img=new Image(this.getClass().getResource("bg.jpg").toExternalForm(),true);
// 我在本类的包里有一个bg.jpg
mv.setImage(img);
});
Scene scene = new Scene(root, , );
primaryStage.setTitle("测试");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
效果图
其他建议: 路径不推荐使用含有中文的路径,, 我看你的路径是 F:\java笔记\test\...
JavaFx 项目打包成exe的方法
本文介绍如何通过JavaFX项目打包成exe的方法,实现便携式软件的源码分享。
首先,源码三群源码使用JavaPackager工具,源码抖音找茬源码链接见github.com/fvarrui/Java...,源码可自行学习配置。源码操作环境包括:win系统与IntelliJ IDEA .2.3 IDE,源码关键依赖Maven。源码以IDEA创建的源码JavaFX demo为例,项目默认包含xxApplication和xxController,源码可通过此基础进行编程或运行。源码红色趋势源码教学
若需将项目打包为exe,源码需创建调用xxApplication的源码类文件,如Main类。xxApplication中需添加main方法。源码对应的颜色接着,利用JavaPackager工具配置,首先在pom.xml中加入相应依赖,IDEA会自动下载,javaspring源码怎么用如下载慢,可查询Maven换源 [TODO] 。安装依赖后,创建Main类,确保在IDEA的Maven视图中找到javapackager,通过输入mvn clean package清理target文件夹,关键操作为mvn package,之后查看生成日志,exe文件将在项目目录下的target文件夹中生成。
若遇到“Error: JavaFX runtime components are missing, and are required to run this application”问题,可参考github.com/fvarrui/Java...
本文详细解释了将JavaFX项目打包成exe的方法,通过使用JavaPackager工具与正确配置,实现项目的便携化分发。
javafx怎么移动,就是把一个放进去,你按左方向键就往左移动,按右方向键就往右移动
主要思路:JavaFX 显示,常用的是ImageView
JavaFX 响应 左右按钮, 那么可以用Scene 来接收键盘按下的事件,然后控制左右移动
显示的效果图
参考代码
import javafx.application.Application;import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class JavaFXDemo extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane(); // 边界布局
Scene scene = new Scene(root, ,);// 创建场景
// 显示组件
ImageView imgView = new ImageView(this.getClass().getResource("jbp.png").toExternalForm());
root.setCenter(imgView);
// 主舞台的设置
primaryStage.setScene(scene);
primaryStage.setTitle("拖动");
primaryStage.show();
// 响应键盘按下事件 ,注意添加对象是scene ,不是 imgView
scene.setOnKeyPressed(e -> {
KeyCode code = e.getCode();
if (code.equals(KeyCode.LEFT)) { // 按下了左键
imgView.setTranslateX(imgView.getTranslateX() - );
} else if (code.equals(KeyCode.RIGHT)) { //按下了右键
imgView.setTranslateX(imgView.getTranslateX() + );
} else if (code.equals(KeyCode.UP)) { //按下了上方向键
imgView.setTranslateY(imgView.getTranslateY() - );
} else if (code.equals(KeyCode.DOWN)) { //按下了下方向键
imgView.setTranslateY(imgView.getTranslateY() + );
}
});
}
}