Javafx QuantomToolkit.class-找不到源。如何跟踪源文件?

时间:2019-03-14 22:22:46

标签: java javafx

我正在用Javafx为我的Java类构建一个Todo应用,但偶然发现了这个问题。在测试我的代码时,它运行得很好,直到我在GUI中按下按钮为止。然后它崩溃了,并在Eclipse中给了我这个错误。

QuantomToolkit.class - Source not found

上次我在使用Javafx遇到源问题时,为控制器文件输入了错误的程序包名称。我可以在这方面得到一些帮助吗?

这是我的FXML代码:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.DatePicker?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.ListView?>
<?import javafx.scene.control.MenuButton?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.shape.Line?>
<?import javafx.scene.text.Font?>
<?import javafx.scene.text.Text?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" 
minWidth="-Infinity" prefHeight="1300.0" prefWidth="810.0" 
xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" 
fx:controller="app.Todo">
   <children>
      <Button id="button_add" layoutX="545.0" layoutY="176.0" mnemonicParsing="false" onAction="#addTasks" prefWidth="73.0" text="Add" />
  <TextField id="textField_newTask" layoutX="194.0" layoutY="157.0" prefHeight="64.0" prefWidth="340.0" text="New Task">
     <font>
        <Font size="26.0" />
     </font>
  </TextField>
  <ListView id="listView_tasks" layoutX="194.0" layoutY="356.0" prefHeight="717.0" prefWidth="445.0" />
  <Line endX="65.2059326171875" endY="-28.6982421875" layoutX="405.0" layoutY="132.0" startX="-68.0" startY="-28.6982421875" strokeWidth="10.0" />
  <Text layoutX="337.0" layoutY="90.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Tasks" wrappingWidth="133.20587994815673">
     <font>
        <Font size="53.0" />
     </font>
  </Text>
  <Label id="label_overdue" layoutX="194.0" layoutY="286.0" text="Overdue: 13">
     <font>
        <Font size="20.0" />
     </font>
  </Label>
  <Label id="label_totalTasks" layoutX="194.0" layoutY="317.0" text="Total Tasks: 13">
     <font>
        <Font size="20.0" />
     </font>
  </Label>
  <MenuButton id="menuButton_deleteTasks" layoutX="194.0" layoutY="1103.0" mnemonicParsing="false" prefHeight="54.0" prefWidth="213.0" text="Delete task">
    <items>
      <MenuItem mnemonicParsing="false" text="Action 1" />
      <MenuItem mnemonicParsing="false" text="Action 2" />
    </items>
     <font>
        <Font size="20.0" />
     </font>
  </MenuButton>
  <DatePicker id="datePicker" layoutX="318.0" layoutY="235.0" prefHeight="25.0" prefWidth="54.0" />
  <Label layoutX="194.0" layoutY="232.0" text="Due Date:">
     <font>
        <Font size="20.0" />
     </font>
  </Label>
 </children>
</AnchorPane>

这是Java代码:

package app;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.ListView;
import javafx.scene.control.MenuButton;
import javafx.scene.control.TextField;
import javafx.scene.control.Label;

public class Todo {

ObservableList<String> tasks = FXCollections.<String>observableArrayList("Stuff1", "Stuff2");

@FXML TextField textField_newTask;
@FXML DatePicker datePicker;
@FXML ListView<String> listView_tasks = new ListView<>();
@FXML Label label_overdue;
@FXML Label label_totalTasks;
@FXML MenuButton menuButton_deleteTasks;
//@FXML Button button_add; 

@FXML
private void addTasks() {
    String task = textField_newTask.getText();
    tasks.add(task);
    listView_tasks.setItems(tasks);

    }

}

0 个答案:

没有答案