这很基础,但是我什至不知道如何搜索我需要的东西.
我创建了一个系统,该系统具有几个类和两个通过套接字相互通信的项目.
现在,我的目标是使用设计师Netbeans为系统创建GUI,但是在将GUI与其余类进行通信时,我有点陷入困境.
> GUI应该是我的主要课程吗?
>如果没有,如何将消息发送到我的GUI类.
>当我尝试执行以下操作时,例如JTextField.setText(“ PleaseHelp”);在GUI的run方法中,我收到一条错误消息:无法从静态上下文引用非静态变量JTextField.
我知道我没有要求特定的内容,但是我不知道如何搜索所需内容.我所得到的只是关于如何制作简单计算器GUI的教程,因为只有一个类JFrame,所以很容易做到.
解决方法:
>如果GUI是单独的类,那会更好,因为模块化的应用程序更易于维护.
>与所有面向对象的代码一样,您需要引用GUI类的实例.
> JTextField是一个类,而setText不是静态的.您需要引用要更改的JTextField.
基本上,它应该看起来像这样:
GUI gui = new GUI(/*Parameters*/);
gui.getTextField().setText("PleaseHelp");
其中,getTextField是GUI类的方法(将其添加到Netbeans GUI设计器创建的类中):
public JTextField getTextField(){
return /*TODO: Enter text field name here*/;
}