idea javafx添加maven_maven+IDEA+JavaFX+JFoenix

本文详细介绍了如何在IDEA中配置Maven环境,创建Java项目并添加Maven支持,然后通过Maven引入JavaFX和JFoenix框架,最后展示了项目结构、依赖配置、资源目录布局以及运行效果。
摘要由CSDN通过智能技术生成

1.maven环境准备

解压apache-maven-3.5.4.zip到D盘根目录,并建一个本地仓库目录my_maven_jar,如图

准备maven和本地仓库目录

2.在IDEA中配置maven环境

file->other Settings->Settings for New Projects

image.png

弹出窗口中,进行maven目录和配置文件、本地仓库的配置,仔细看图

maven目录和仓库配置

这些步骤完成后,就可以基于Maven来创建项目了,接下来,继续

3.新建Java项目

新建一个Java项目

4.添加框架支持

在项目名上右键单击,选择“Add Framework Support"

添加框架支持

弹出窗口中,往下拉,选择"Maven",然后确定

选择Maven类型框架

点击右侧“Maven projects”,展开Maven项目视图,右下角红框处点击”Enable Auto Import",允许自动导入,左上角多点点刷新按钮,然后耐心等待全部进程走完

Maven projects

全部正常结束后,项目视图如图所示,项目结构会变成main下面包含Java源码和resources资源,以及test下面包含测试的结构。

项目结构

然后去看D盘的my_maven_jar文件夹,会发现多了东西

本地仓库

5.编码

点开pom.xml文件,修改groupId为自己单位的组织域名反写,如com.soft1841,artifactId是项目名称,当前就是first-maven项目,不用改,version是当前项目的版本,默认为1.0快照。设置项目打包类型为jar。然后添加依赖,配置build节点。

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">

4.0.0

com.soft1841

first-maven

1.0-SNAPSHOT

jar

com.jfoenix

jfoenix

8.0.4

io.datafx

datafx

8.0.1

io.datafx

flow

8.0.1

de.jensd

fontawesomefx

8.9

org.apache.maven.plugins

maven-compiler-plugin

8

8

刷新一下Maven结构树,看到下图结果

添加的第三方UI库依赖

resources下,建css和fxml目录,用来放置样式表和布局文件,java目录建包,用来放置主程序和控制器程序,如图

程序目录

布局文件main.xml

xmlns:fx="http://javafx.com/fxml"

fx:controller="com.maven.test.MyController">

style="-fx-font-size:14px;-fx-background-color:WHITE;"/>

style="-fx-text-fill:WHITE;-fx-background-color:#5264AE;-fx-font-size:14px;"/>

style="-fx-background-color:WHITE;-fx-font-size:14px;" disable="true"/>

styleClass="custom-color-picker">

styleClass="custom-color-picker">

主程序MyApp.java

package com.maven.test;

import javafx.application.Application;

import javafx.fxml.FXMLLoader;

import javafx.scene.Parent;

import javafx.scene.Scene;

import javafx.stage.Stage;

public class MyApp extends Application {

@Override

public void start(Stage primaryStage) throws Exception {

Parent root = FXMLLoader.load(getClass().getResource("/fxml/main.fxml"));

primaryStage.setTitle("maven项目");

Scene scene = new Scene(root, 900, 500);

scene.getStylesheets().add(MyApp.class.getResource("/css/jfoenix-components.css").toExternalForm());

primaryStage.setScene(scene);

primaryStage.show();

}

public static void main(String[] args) {

launch(args);

}

}

运行效果图

主界面

日期组件

日期组件

时间组件

时间组件

6.所需资源下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值