首页 / JAVA / Java无法找到方法符号
Java无法找到方法符号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java无法找到方法符号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2211字,纯文字阅读大概需要4分钟。
内容图文
![Java无法找到方法符号](/upload/InfoBanner/zyjiaocheng/726/6cb1a0c4bb09407eb2e084ca30bb79e8.jpg)
我试图从Controller.java中的connectEvent方法内部访问一个方法,它给我错误:
Java: cannot find symbol
symbol: method getConnection()
location: variable main of type sample.Main
我忽略了什么吗?
我尝试了一切
干杯
Controller.java
package sample;
import javafx.beans.NamedArg;
import javafx.event.ActionEvent;
import javafx.event.Event;
import javafx.event.EventType;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextArea;
import lombok.Getter;
import lombok.Setter;
public class Controller{
@Getter
private Main main;
public Controller(Main main){
this.main = main;
}
//FXML to Java Links
@FXML
@Getter
private Button connectButton;
@FXML
@Getter
private TextArea passwordText;
@FXML
@Getter
private TextArea ipText;
@FXML
@Getter
private TextArea usernameText;
//FXML linked methods
/**
* Called when user tries to connect using supplied information
*/
@FXML
public void connectEvent(ActionEvent event){
main.getConnection().connect(getUsernameText().getText(), passwordText.getText(), ipText.getText());
}
}
Main.java
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import lombok.Getter;
public class Main extends Application {
@Getter
private Controller controller;
@Getter
private Connection connection = new Connection();
@Override
public void start(Stage primaryStage) throws Exception{
FXMLLoader loader = new FXMLLoader(getClass().getResource("Startup.fxml"));
controller = loader.getController();
Parent root = loader.load(getClass().getResource("Startup.fxml"));
primaryStage.setTitle("MCManager");
primaryStage.setScene(new Scene(root, 850, 600));
primaryStage.setResizable(false);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
连接
package sample;
public class Connection {
public void connect(String username, String password, String ip){
}
}
解决方法:
在您的控制器中,您正在调用main.getConnection()
@FXML
public void connectEvent(ActionEvent event){
main.getConnection().connect(getUsernameText().getText(), passwordText.getText(), ipText.getText());
}
但是在Main类中没有getConnection()方法.
将以下代码放在Main类中.
public Connection getConnection(){
return connection;
}
内容总结
以上是互联网集市为您收集整理的Java无法找到方法符号全部内容,希望文章能够帮你解决Java无法找到方法符号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。