Eclipse开发JavaFX GUI程序

本文介绍了如何在Eclipse中利用e(fx)clipse插件和JavaFX Scene Builder创建JavaFX项目。首先,详细说明了Eclipse插件的安装和JavaFX Scene Builder的下载过程。接着,讲解了创建JavaFX项目的步骤,包括设置项目、创建FXML文件、Main.java及Controller文件。此外,还提到了使用Scene Builder设计界面并连接控制器的方法。虽然适合初学者,但文章指出程序并未完全完成,可能存在错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载安装

Eclipse中添加新插件:
Name: e(fx)clipse
Location: http://mirrors.ustc.edu.cn/eclipse/efxclipse/updates-released/2.4.0/site/

下载JavaFX Scene Builder 2.0
URL:http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-1x-archive-2199384.html

启动eclipse:Window -> References->JavaFX

在这里插入图片描述
选择 JavaFX Scene Builder 2.0.exe

在这里插入图片描述

创建 JAVAFX项目

1.创建项目
选择javafx项目
File -> New ->Other ->JavaFX
在这里插入图片描述
输入javafx名称,(环境:JDK8以上)

在这里插入图片描述
项目文件如下:
1.新建fxml文件,程序界面控件文件。
2.Main.java, 程序入口文件。
3.Controller,界面控件控制器文件。
4.application.css,界面美化文件。

JavaFX Scene Builder

1.选择fxml文件,右键选择JavaFX Scene Builder打开
在这里插入图片描述
2.JavaFX Scene Builder界面操作请自行查阅
在这里插入图片描述
添加控件时,ID为控件变量, 控件控制器动作ID为控件变量下方,后续控制器文件中会用到。
在这里插入图片描述

3.界面预览
在这里插入图片描述
4.控制器文件代码
在这里插入图片描述

在这里插入图片描述
复制@FXML下方的代码,粘贴到项目中的Controller文件中
在这里插入图片描述

程序展示

在这里插入图片描述

代码`

Main.java

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
import java.net.URL;
import javafx.fxml.JavaFXBuilderFactory;

public class Main extends Application {
   
   
  
    @Override
    public void start(Stage primaryStage) throws Exception {
   
   
        URL location = getClass().getResource("IdCard.fxml");
        FXMLLoader fxmlLoader = new FXMLLoader();
        fxmlLoader.setLocation(location);
        fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
        Parent root = fxmlLoader.load();
        //如果使用 Parent root = FXMLLoader.load(...) 静态读取方法,无法获取到Controller的实例对象
        primaryStage.setTitle("身份证号码生成器");
        
        primaryStage.getIcons().add( new Image("file:E:/eclipse-workspace/IdCardNo/src/application/害怕.jpg"));
        Scene scene = new Scene(root);
        
        //primaryStage.initStyle(StageStyle.DECORATED);//窗口风格
        primaryStage.setResizable(false);//锁定窗口大小
        
		//加载css样式
        //scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
        primaryStage.setScene(scene);
        
        Controller controller = fxmlLoader.getController();   //获取Controller的实例对象
        //Controller中写的初始化方法
        controller.Init();
        
        primaryStage.show();
    }

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

Controller.java

package application;

import java.time.LocalDate;
import java.util.*;

import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.fxml.FXML;
import javafx.event.ActionEvent;
import javafx.collections.ObservableList;
import javafx.scene.control.*;
import javafx.scene.layout.AnchorPane;

public class Controller {
   
   
	
    @FXML
    private Button read_Button_id;
    
    //新建省级表
    List<String> provinceList = Arrays.asList("北京市","天津市","河北省","山西省","内蒙古自治区","辽宁省","吉林省","黑龙江省","上海市","江苏省","浙江省","安徽省","福建省","江西省",
			"山东省","河南省","湖北省","湖南省","广东省","广西壮族自治区","海南省","重庆市","四川省","贵州省","云南省","西藏自治区","陕西省"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值