Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Java 如何从类(对象)的实例获取用户输入_Java_User Interface_Javafx - Fatal编程技术网

Java 如何从类(对象)的实例获取用户输入

Java 如何从类(对象)的实例获取用户输入,java,user-interface,javafx,Java,User Interface,Javafx,我正在尝试使用JavaFX实现一个链表程序。但是我被卡住了。 我将向您展示我的代码逻辑,让您了解情况。 这是链接类,仅在其包中可用 class Link { int ID; Link next; Link(int ID) { this.ID=ID; next=null; } } 然后是LinkedList类,方法位于该类中: public class LinkedList extends Application { Link head,tail, searchKey; @FXM

我正在尝试使用JavaFX实现一个链表程序。但是我被卡住了。 我将向您展示我的代码逻辑,让您了解情况。 这是
链接
类,仅在其包中可用

class Link
{
int ID;
Link next;
Link(int ID)
{
    this.ID=ID;
    next=null;
}
}
然后是
LinkedList
类,方法位于该类中:

public class LinkedList extends Application
{
Link head,tail, searchKey;
@FXML
Button addToHead;
@FXML
Button addToTail;
@FXML
Button print;
void addToHead(){//My Code goes here...}
void addToTail(){//My Code goes here...}
为了处理事件,我创建了以下方法:

@FXML
public void handleAnyButtonClicked() {
final Button[] b = {new Button()};
b[0].setOnAction((event) -> {
b[0] = (Button) event.getSource();
final String bText = b[0].getText();
if(bText.equals("addToHead")){
addToTail(Link);// --> the problem is here
}
else if(bText.equals("addToTail")){
//   addToTail(Link);// --> the problem is here
}
else if(bText.equals("print")){
print();
}
});
但是在调用函数之前,必须创建一个新的linkedlist对象。 我怎样才能解决这个问题。 注意:
我希望输出显示在控制台中,只有方法希望使用按钮调用它们。

将GUI逻辑移动到单独的类,并将
链接列表
移动到单独的类
LinkedList
不应扩展
应用程序,因为它没有任何意义<代码>链接列表
不是
应用程序
。您的
应用程序只需使用
链接列表
。因此,您应该创建一个
LinkedList
实例,作为新
应用程序
类的成员变量?还忘了提到,如果有一个对象参数,我如何从用户输入中获取它的值?