Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击scenebuilder中创建的按钮是否有打开.java/text文件的功能_Java_Javafx_Scenebuilder - Fatal编程技术网

单击scenebuilder中创建的按钮是否有打开.java/text文件的功能

单击scenebuilder中创建的按钮是否有打开.java/text文件的功能,java,javafx,scenebuilder,Java,Javafx,Scenebuilder,因此,我在场景生成器中创建了两个按钮 第一个按钮是“查看图表” 第二个按钮是“生成报告” 然而,我试图通过控制器找到一种方法,在这里我可以为“查看图表”按钮打开另一个.java文件,并为“生成报告”按钮打开一个文本文件 我尝试过多项活动等 @FXML private Button btnclick; @FXML private Button btnclick1; btnclick用于“查看图表”按钮,btnclick1用于“生成报告”按钮,如果您指的是如何处理按钮操作事件: FXML: 或:

因此,我在场景生成器中创建了两个按钮 第一个按钮是“查看图表” 第二个按钮是“生成报告” 然而,我试图通过控制器找到一种方法,在这里我可以为“查看图表”按钮打开另一个.java文件,并为“生成报告”按钮打开一个文本文件

我尝试过多项活动等

@FXML
private Button btnclick;
@FXML
private Button btnclick1;

btnclick用于“查看图表”按钮,btnclick1用于“生成报告”按钮,如果您指的是如何处理按钮操作事件:

FXML:

或:

FXML:


控制器类:

import javafx.event.ActionEvent;
...
...
public void onGenerateReportClicked(ActionEvent e){
    // Handle the event
}
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import java.net.URL;
import java.util.ResourceBundle;

public class Controller implements Initializable {
    @FXML
    private Button GenerateReport;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        GenerateReport.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                // Handle the event
            }
        });
    }
}
导入javafx.event.ActionEvent;
导入javafx.event.EventHandler;
导入javafx.fxml.fxml;
导入javafx.fxml.Initializable;
导入javafx.scene.control.Button;
导入java.net.URL;
导入java.util.ResourceBundle;
公共类控制器实现可初始化{
@FXML
专用按钮生成器报告;
@凌驾
公共void初始化(URL位置、ResourceBundle资源){
setOnAction(新的EventHandler()){
@凌驾
公共无效句柄(ActionEvent事件){
//处理事件
}
});
}
}

哦,好吧,我得试试onAction事件。主要是想让这两个按钮打开一个.java文件/类和一个文本文件。我建议让按钮名称符合java命名约定,例如
generateReport
。您是否尝试过学习JavaFX基础知识?
<Button fx:id="GenerateReport" text="Generate report"/>
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import java.net.URL;
import java.util.ResourceBundle;

public class Controller implements Initializable {
    @FXML
    private Button GenerateReport;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        GenerateReport.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                // Handle the event
            }
        });
    }
}