首页 > 编程语言 >Java swing和JavaFX学习笔记

Java swing和JavaFX学习笔记

时间:2023-07-14 21:56:58浏览次数:52  
标签:Java javafx JavaFX Swing JAVAFX swing import

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

标签:Java,javafx,JavaFX,Swing,JAVAFX,swing,import
From: https://www.cnblogs.com/hepingan/p/17555088.html

相关文章

  • 大一下java期末设计:学生信息管理系统(荣获班上第一)
    先上java代码:先上java代码:importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.*;importjava.util.Scanner;importjavax.swing.*;publicclasscs2extendsJFrame{publicstaticvoidmain(String[]args......
  • 学科知识图谱学习平台项目 :技术栈Java、Neo4j、MySQL等超详细教学
    学科知识图谱学习平台项目:技术栈Java、Neo4j、MySQL等超详细教学0.效果展示1.安装教程安装JavaSDK11,下载前需要登录Oracle账号,下载链接,安装教程,测试是否能在命令行工具调用javajava--versionjava17.0.12021-10-19LTSJava(TM)SERuntimeEnvironment(build......
  • java8 LocalData/Time
    ISO_DATE_TIMELStringtimeString=LocalDateTime.now().atOffset(ZoneOffset.ofHours(8)).format(DateTimeFormatter.ISO_DATE_TIME);System.out.println(timeString);//2023-07-14T18:28:23.056+08:00增加与减小LocalDatedate=LocalDate.now().minusMonths(1);LocalDa......
  • Java POM Dependency
     <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">......
  • java拦截器获取POST请求体后Controller异常Required request body is missing OR Stre
    解决办法参考文档:https://blog.csdn.net/qierkang/article/details/88544691springboot拦截器获取POST请求体后导致Controller中@RequestBody参数异常RequiredrequestbodyismissingORStreamclosed.1.为什么会报这个错?因为http的body只能读取一次。2.为什么body设计为只......
  • Java入门13(socket)
    Socket编程(网络通信)服务器端Demo(ServreSocket)​ 创建服务端时,如果不提供IP地址,则默认为本地连接(127.0.0.1),但是一定需要手动配置监听端口!publicstaticvoidmain(String[]args){//如果不提供IP地址,默认localhost//但是服务器端的端口号需要手动指令try(Serv......
  • java--String类的常用方法
    一、获取1、length()  获取字符串长度Stringstr="ahcckmvevawe";System.out.println(str.length());//输出122、charAt(intindex)  返回下标对应的字符Stringstr="ahcckmvevawe";System.out.println(str.charAt(4));//输出k3、indexOf()  返回字符对......
  • JavaWeb基础:安装tomcat和maven
    JavaWeb基础:安装tomcat和maventomcat闪退问题下载zip即可,无需配置,只需运行相关文件即可文档所在位置:D:\Environment\apache-tomcat-9.0.78\bin开启:startup.bat关闭:shutdown.batjava8不适用tamcat10及以上版本解决办法:https://blog.csdn.net/egegerhn/article/details/1260......
  • java 跨域
       ......
  • JavaScript at() 方法
    数组对象:对于获取数组的最后一个元素,可能平常见得多的就是arr[arr.length-1],我们其实可以使用at()方法进行获取接收一个整数值并返回该索引对应的元素:constarr=[5,12,8,130,44];letindex1=2;strt1=`索引号为${index1}的值为${arr.at(index1)}`;letind......