Java swing和JavaFX学习笔记

发布时间 2023-07-14 21:56:09作者: 何平安

JAVAFX 与JAVA Swing的区别与推荐:学习Java界面编程是选择Swing还是JavaFX?_javafx swing_莱迪娜的歌声的博客-CSDN博客

swing中一些基础函数介绍:

JButton 按钮,按钮可以带一些图片或文字
JCheckBox 复选框
JComBox 下拉列表框,可以在下拉显示区域显示多个选项
JFrame 框架类
JDialog 对话框
JLabel 标签组件
JRadioButton 单选按钮
JList 能够在用户界面中显示一系列条目的组件
JTextField 文本框
JPasswordField 密码框
JTextArea 文本区域
JOptionPane 一些面板

下面重点来学习JAVAFX!!!为什么选择JAVAFX不是Swing,因为我会css HTML5前端代码的编写,JAVAFX是可以支持前端代码的,而且标准的JAVA库中就包含JAVAFX的函数库,但是不会web前端代码的建议还是去学习 Swing,因为Swing单在IDEA中的表现是非常强大的,运行也比JAVAFX快。swing大佬对javafx与swing的对比和写的swing成品展示:Java写GUI用swing还是JavaFX呢? – 知乎 (zhihu.com)

配置JavaFX环境教程:IDEA安装JavaFx_idea javafx安装_Sout xza的博客-CSDN博客

出现下面这种情况:

在运行中选择编辑配置,点击修改选项找到添加VM选项,在VM选项这栏输入:

--module-path="C:\Users\PC\Desktop\老程序员了\javafx-sdk-20.0.1\lib" --add-modules=javafx.controls,javafx.fxml

将上面C:\Users\PC\Desktop\老程序员了\javafx-sdk-20.0.1\lib替换成你自己的解压路径就行。

不过如果你没有这个sample.fxml文件,也就是你不是创建的JavaFx项目,你创建的是一个普通的JavaSE项目,你用这个项目来写JavaFX,就应该加入的参数是--module-path="C:\Users\PC\Desktop\老程序员了\javafx-sdk-20.0.1\lib" --add-modules=javafx.controls

参数加入完毕之后点击apply,然后就可以正常运行了


JavaFX运行时打开窗口的一个标准格式:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{
primaryStage.setTitle("JAVAFX测试");
primaryStage.show();
}


public static void main(String[] args) {
launch(args);
}
}