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);
}
}