网站首页 > 基础教程 正文
虽然说Java目前主要的应用领域是服务端,GUI桌面端软件也有极少量的应用场景(桌面软件还是C#方便),所以今天给大家分享一款漂亮的JavaFx GUI界面框架BootstrapFX。
BootStrapFX
BootstrapFX 是 JavaFX的BootStrap风格的实现。它主要提供与web版本BootStrap非常相似的 CSS 样式表,同时针对 JavaFX 独特的 CSS 风格进行定制,目前最新版本是0.2.4。我们可以通过maven或者gradle来引入BootstrapFX
gradle配置如下:
repositories {
jcenter()
}
dependencies {
compile 'org.kordamp.bootstrapfx:bootstrapfx-core:0.2.4'
}
maven配置如下:
<dependencies>
<dependency>
<groupId>org.kordamp.bootstrapfx</groupId>
<artifactId>bootstrapfx-core</artifactId>
<version>0.2.4</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>central</id>
<name>jcenter</name>
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
Idea 创建JavaFx maven项目
打开idea在Maven工程模板中发现没有javaFx的模板,我们可以先新建JavaFx项目file->new->project
JavaFx项目建立成功后,右键点击项目名称选择Add Frameworks Support,选择Maven确认即可成功转化为javaFx maven项目
如果嫌麻烦可以新建JavaFx项目,不转化为Maven项目,然后打开project settings ->Libraries->添加bootstrapfx-core-0.2.4.jar到工程中便可以使用了。如果网上搜索不到jar包可以私信我提供下载地址。
开始使用
- 添加来自 BootstrapFX 的自定义小部件
- 将 CSS 类应用于小部件
- 将引导 BootstrapFX 样式表应用于场景
示例代码如下:
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Panel panel = new Panel("BootstrapFX Demo");
panel.getStyleClass().add("panel-primary");
BorderPane content = new BorderPane();
content.setPadding(new Insets(20));
Button button = new Button("你好 我是一个BootstrapFX按钮");
button.getStyleClass().setAll("btn","btn-danger");
content.setCenter(button);
panel.setBody(content);
Scene scene = new Scene(panel);
scene.getStylesheets().add("org/kordamp/bootstrapfx/bootstrapfx.css");
primaryStage.setTitle("BootstrapFX 测试窗体");
primaryStage.setScene(scene);
primaryStage.sizeToScene();
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
运行效果展示
- 上一篇: JAVA学习:第一个JAVA GUI项目
- 下一篇: Java-GUI编程之绘图
猜你喜欢
- 2024-11-30 6款Linux常用远程连接工具,你最中意哪一款?
- 2024-11-30 Java编程思想(中文第4版) PDF 高清版
- 2024-11-30 Java:Visual Studio Code在Java中大放异彩
- 2024-11-30 基于java-gui-swing界面化学生管理系统java学生信息jsp源代码
- 2024-11-30 换掉 Postman + Swagger + JMeter,这 5 个 Java 项目绝了
- 2024-11-30 Intellij IDEA 最新乱码解决必杀技,建议收藏
- 2024-11-30 IntelliJ IDEA中的神仙插件 写代码必备
- 2024-11-30 Java反编译工具 JD-GUI安装使用
- 2024-11-30 IntelliJ IDEA的学习笔记(一、idea的安装和配置)
- 2024-11-30 Java学习路上的难点攻克!Java中没必要学的知识梳理
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)